builder: mozilla-inbound_ubuntu64_vm-debug_test-web-platform-tests-7 slave: tst-linux64-spot-502 starttime: 1447352963.83 results: success (0) buildid: 20151112100440 builduid: fc42b1225b304fbc87b60387fbfad0da revision: 756632e20aa46ce0b2feebdf6f04e6dacdc09811 ========= Started set props: master (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:23.834855) ========= master: http://buildbot-master53.bb.releng.usw2.mozilla.com:8201/ ========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:23.835479) ========= ========= Started set props: basedir (results: 0, elapsed: 1 secs) (at 2015-11-12 10:29:23.835916) ========= 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-1447352547.26250-351490720 _=/tools/buildbot/bin/python using PTY: False /builds/slave/test program finished with exit code 0 elapsedTime=0.024876 basedir: '/builds/slave/test' ========= master_lag: 1.35 ========= ========= Finished set props: basedir (results: 0, elapsed: 1 secs) (at 2015-11-12 10:29:25.206110) ========= ========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:25.206570) ========= ========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:25.339658) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:25.340053) ========= 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-1447352547.26250-351490720 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.021862 ========= master_lag: 0.05 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:25.410938) ========= ========= Started set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:25.411373) ========= script_repo_url: https://hg.mozilla.org/build/mozharness ========= Finished set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:25.411859) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:25.412298) ========= 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-1447352547.26250-351490720 _=/tools/buildbot/bin/python using PTY: False --2015-11-12 10:29:25-- 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.3M=0.001s 2015-11-12 10:29:25 (12.3 MB/s) - `archiver_client.py' saved [12141/12141] program finished with exit code 0 elapsedTime=0.386038 ========= master_lag: 0.04 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:25.840549) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:25.840965) ========= 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-1447352547.26250-351490720 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.072245 ========= master_lag: 0.04 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:25.951588) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:25.952048) ========= bash -c 'python archiver_client.py mozharness --repo integration/mozilla-inbound --rev 756632e20aa46ce0b2feebdf6f04e6dacdc09811 --destination scripts --debug' in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['bash', '-c', u'python archiver_client.py mozharness --repo integration/mozilla-inbound --rev 756632e20aa46ce0b2feebdf6f04e6dacdc09811 --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-1447352547.26250-351490720 _=/tools/buildbot/bin/python using PTY: False 2015-11-12 10:29:26,064 truncating revision to first 12 chars 2015-11-12 10:29:26,065 Setting DEBUG logging. 2015-11-12 10:29:26,065 attempt 1/10 2015-11-12 10:29:26,065 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/integration/mozilla-inbound/756632e20aa4?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness 2015-11-12 10:29:26,389 unpacking tar archive at: mozilla-inbound-756632e20aa4/testing/mozharness/ program finished with exit code 0 elapsedTime=0.631769 ========= master_lag: 0.04 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:26.624280) ========= ========= Started downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:26.624735) ========= ========= Finished downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:26.662277) ========= ========= Started tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:26.662667) ========= TinderboxPrint: script_revlink: https://hg.mozilla.org/build/mozharness/rev/production ========= Finished tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-11-12 10:29:26.663331) ========= ========= Started '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 25 mins, 3 secs) (at 2015-11-12 10:29:26.663760) ========= /tools/buildbot/bin/python scripts/scripts/web_platform_tests.py --cfg web_platform_tests/prod_config.py --test-type=testharness --total-chunks 8 --this-chunk 7 --blob-upload-branch mozilla-inbound --download-symbols true in dir /builds/slave/test/. (timeout 1800 secs) (maxTime 7200 secs) watching logfiles {} argv: ['/tools/buildbot/bin/python', 'scripts/scripts/web_platform_tests.py', '--cfg', 'web_platform_tests/prod_config.py', '--test-type=testharness', '--total-chunks', '8', '--this-chunk', '7', '--blob-upload-branch', 'mozilla-inbound', '--download-symbols', 'true'] environment: CCACHE_DIR=/builds/ccache CCACHE_UMASK=002 DISPLAY=:0 HOME=/home/cltbld LANG=en_US.UTF-8 LOGNAME=cltbld MAIL=/var/mail/cltbld MOZ_HIDE_RESULTS_TABLE=1 MOZ_NODE_PATH=/usr/bin/node MOZ_NO_REMOTE=1 NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript NO_FAIL_ON_TEST_ERRORS=1 PATH=/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games PROPERTIES_FILE=/builds/slave/test/buildprops.json PWD=/builds/slave/test SHELL=/bin/bash SHLVL=1 TERM=linux TMOUT=86400 USER=cltbld XDG_SESSION_COOKIE=9ca12473fbb1d023794ffd180000023c-1447352547.26250-351490720 _=/tools/buildbot/bin/python using PTY: False 10:29:26 INFO - MultiFileLogger online at 20151112 10:29:26 in /builds/slave/test 10:29:26 INFO - Run as scripts/scripts/web_platform_tests.py --cfg web_platform_tests/prod_config.py --test-type=testharness --total-chunks 8 --this-chunk 7 --blob-upload-branch mozilla-inbound --download-symbols true 10:29:26 INFO - Dumping config to /builds/slave/test/logs/localconfig.json. 10:29:26 INFO - {'append_to_log': False, 10:29:26 INFO - 'base_work_dir': '/builds/slave/test', 10:29:26 INFO - 'blob_upload_branch': 'mozilla-inbound', 10:29:26 INFO - 'blob_uploader_auth_file': '/builds/slave/test/oauth.txt', 10:29:26 INFO - 'buildbot_json_path': 'buildprops.json', 10:29:26 INFO - 'config_files': ('web_platform_tests/prod_config.py',), 10:29:26 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',), 10:29:26 INFO - 'download_minidump_stackwalk': True, 10:29:26 INFO - 'download_symbols': 'true', 10:29:26 INFO - 'exes': {'python': '/tools/buildbot/bin/python', 10:29:26 INFO - 'tooltool.py': '/tools/tooltool.py', 10:29:26 INFO - 'virtualenv': ('/tools/buildbot/bin/python', 10:29:26 INFO - '/tools/misc-python/virtualenv.py')}, 10:29:26 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub', 10:29:26 INFO - 'http://pypi.pub.build.mozilla.org/pub'), 10:29:26 INFO - 'log_level': 'info', 10:29:26 INFO - 'log_to_console': True, 10:29:26 INFO - 'opt_config_files': (), 10:29:26 INFO - 'options': ('--prefs-root=%(test_path)s/prefs', 10:29:26 INFO - '--processes=1', 10:29:26 INFO - '--config=%(test_path)s/wptrunner.ini', 10:29:26 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem', 10:29:26 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key', 10:29:26 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem', 10:29:26 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'), 10:29:26 INFO - 'pip_index': False, 10:29:26 INFO - 'require_test_zip': True, 10:29:26 INFO - 'test_type': ('testharness',), 10:29:26 INFO - 'this_chunk': '7', 10:29:26 INFO - 'tooltool_cache': '/builds/tooltool_cache', 10:29:26 INFO - 'total_chunks': '8', 10:29:26 INFO - 'virtualenv_path': 'venv', 10:29:26 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None}, 10:29:26 INFO - 'work_dir': 'build'} 10:29:26 INFO - ##### 10:29:26 INFO - ##### Running clobber step. 10:29:26 INFO - ##### 10:29:26 INFO - Running pre-action listener: _resource_record_pre_action 10:29:26 INFO - Running main action method: clobber 10:29:26 INFO - rmtree: /builds/slave/test/build 10:29:26 INFO - retry: Calling rmtree with args: ('/builds/slave/test/build',), kwargs: {}, attempt #1 10:29:29 INFO - Running post-action listener: _resource_record_post_action 10:29:29 INFO - ##### 10:29:29 INFO - ##### Running read-buildbot-config step. 10:29:29 INFO - ##### 10:29:29 INFO - Running pre-action listener: _resource_record_pre_action 10:29:29 INFO - Running main action method: read_buildbot_config 10:29:29 INFO - Using buildbot properties: 10:29:29 INFO - { 10:29:29 INFO - "properties": { 10:29:29 INFO - "buildnumber": 241, 10:29:29 INFO - "product": "firefox", 10:29:29 INFO - "script_repo_revision": "production", 10:29:29 INFO - "branch": "mozilla-inbound", 10:29:29 INFO - "repository": "", 10:29:29 INFO - "buildername": "Ubuntu VM 12.04 x64 mozilla-inbound debug test web-platform-tests-7", 10:29:29 INFO - "buildid": "20151112100440", 10:29:29 INFO - "slavename": "tst-linux64-spot-502", 10:29:29 INFO - "pgo_build": "False", 10:29:29 INFO - "basedir": "/builds/slave/test", 10:29:29 INFO - "project": "", 10:29:29 INFO - "platform": "linux64", 10:29:29 INFO - "master": "http://buildbot-master53.bb.releng.usw2.mozilla.com:8201/", 10:29:29 INFO - "slavebuilddir": "test", 10:29:29 INFO - "scheduler": "tests-mozilla-inbound-ubuntu64_vm-debug-unittest", 10:29:29 INFO - "repo_path": "integration/mozilla-inbound", 10:29:29 INFO - "moz_repo_path": "", 10:29:29 INFO - "stage_platform": "linux64", 10:29:29 INFO - "builduid": "fc42b1225b304fbc87b60387fbfad0da", 10:29:29 INFO - "revision": "756632e20aa46ce0b2feebdf6f04e6dacdc09811" 10:29:29 INFO - }, 10:29:29 INFO - "sourcestamp": { 10:29:29 INFO - "repository": "", 10:29:29 INFO - "hasPatch": false, 10:29:29 INFO - "project": "", 10:29:29 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 10:29:29 INFO - "changes": [ 10:29:29 INFO - { 10:29:29 INFO - "category": null, 10:29:29 INFO - "files": [ 10:29:29 INFO - { 10:29:29 INFO - "url": null, 10:29:29 INFO - "name": "https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2" 10:29:29 INFO - }, 10:29:29 INFO - { 10:29:29 INFO - "url": null, 10:29:29 INFO - "name": "https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/test_packages.json" 10:29:29 INFO - } 10:29:29 INFO - ], 10:29:29 INFO - "repository": "", 10:29:29 INFO - "rev": "756632e20aa46ce0b2feebdf6f04e6dacdc09811", 10:29:29 INFO - "who": "nfroyd@mozilla.com", 10:29:29 INFO - "when": 1447352947, 10:29:29 INFO - "number": 6654273, 10:29:29 INFO - "comments": "Bug 1221547 - part 2 - copy less data for file transfers over bluetooth; r=btian\n\nWe have a number of places where we create a Bluetooth request with\nallocated memory, then copy that memory into the raw data to be sent\nover the socket. We can do better by transferring ownership to the\nsocket data, rather than copying.", 10:29:29 INFO - "project": "", 10:29:29 INFO - "at": "Thu 12 Nov 2015 10:29:07", 10:29:29 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 10:29:29 INFO - "revlink": "", 10:29:29 INFO - "properties": [ 10:29:29 INFO - [ 10:29:29 INFO - "buildid", 10:29:29 INFO - "20151112100440", 10:29:29 INFO - "Change" 10:29:29 INFO - ], 10:29:29 INFO - [ 10:29:29 INFO - "builduid", 10:29:29 INFO - "fc42b1225b304fbc87b60387fbfad0da", 10:29:29 INFO - "Change" 10:29:29 INFO - ], 10:29:29 INFO - [ 10:29:29 INFO - "pgo_build", 10:29:29 INFO - "False", 10:29:29 INFO - "Change" 10:29:29 INFO - ] 10:29:29 INFO - ], 10:29:29 INFO - "revision": "756632e20aa46ce0b2feebdf6f04e6dacdc09811" 10:29:29 INFO - } 10:29:29 INFO - ], 10:29:29 INFO - "revision": "756632e20aa46ce0b2feebdf6f04e6dacdc09811" 10:29:29 INFO - } 10:29:29 INFO - } 10:29:29 INFO - Found installer url https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2. 10:29:29 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/test_packages.json. 10:29:29 INFO - Running post-action listener: _resource_record_post_action 10:29:29 INFO - ##### 10:29:29 INFO - ##### Running download-and-extract step. 10:29:29 INFO - ##### 10:29:29 INFO - Running pre-action listener: _resource_record_pre_action 10:29:29 INFO - Running main action method: download_and_extract 10:29:29 INFO - mkdir: /builds/slave/test/build/tests 10:29:29 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:29:29 INFO - https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/test_packages.json matches https://queue.taskcluster.net 10:29:29 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/test_packages.json 10:29:29 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/test_packages.json 10:29:29 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/test_packages.json to /builds/slave/test/build/test_packages.json 10:29:29 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/test_packages.json', 'file_name': '/builds/slave/test/build/test_packages.json'}, attempt #1 10:29:38 INFO - Downloaded 1302 bytes. 10:29:38 INFO - Reading from file /builds/slave/test/build/test_packages.json 10:29:38 INFO - Using the following test package requirements: 10:29:38 INFO - {u'common': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 10:29:38 INFO - u'cppunittest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 10:29:38 INFO - u'firefox-45.0a1.en-US.linux-x86_64.cppunittest.tests.zip'], 10:29:38 INFO - u'jittest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 10:29:38 INFO - u'jsshell-linux-x86_64.zip'], 10:29:38 INFO - u'mochitest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 10:29:38 INFO - u'firefox-45.0a1.en-US.linux-x86_64.mochitest.tests.zip'], 10:29:38 INFO - u'mozbase': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 10:29:38 INFO - u'reftest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 10:29:38 INFO - u'firefox-45.0a1.en-US.linux-x86_64.reftest.tests.zip'], 10:29:38 INFO - u'talos': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 10:29:38 INFO - u'firefox-45.0a1.en-US.linux-x86_64.talos.tests.zip'], 10:29:38 INFO - u'web-platform': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 10:29:38 INFO - u'firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip'], 10:29:38 INFO - u'webapprt': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 10:29:38 INFO - u'xpcshell': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 10:29:38 INFO - u'firefox-45.0a1.en-US.linux-x86_64.xpcshell.tests.zip']} 10:29:38 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 10:29:38 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:29:38 INFO - https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip matches https://queue.taskcluster.net 10:29:38 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 10:29:38 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 10:29:38 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/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 10:29:38 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/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 10:29:41 INFO - Downloaded 21732870 bytes. 10:29:41 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 10:29:41 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/* 10:29:41 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 10:29:41 INFO - caution: filename not matched: web-platform/* 10:29:41 INFO - Return code: 11 10:29:41 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:29:41 INFO - https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip matches https://queue.taskcluster.net 10:29:41 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 10:29:41 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 10:29:41 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/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 10:29:41 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/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 10:29:43 INFO - Downloaded 30916416 bytes. 10:29:43 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 10:29:43 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/* 10:29:43 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 10:29:46 INFO - caution: filename not matched: bin/* 10:29:46 INFO - caution: filename not matched: config/* 10:29:46 INFO - caution: filename not matched: mozbase/* 10:29:46 INFO - caution: filename not matched: marionette/* 10:29:46 INFO - Return code: 11 10:29:46 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:29:46 INFO - https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 matches https://queue.taskcluster.net 10:29:46 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 10:29:46 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 10:29:46 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/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 10:29:46 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/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 10:29:50 INFO - Downloaded 57450532 bytes. 10:29:50 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 10:29:50 INFO - mkdir: /builds/slave/test/properties 10:29:50 INFO - Writing buildbot properties ['build_url'] to /builds/slave/test/properties/build_url 10:29:50 INFO - Writing to file /builds/slave/test/properties/build_url 10:29:50 INFO - Contents: 10:29:50 INFO - build_url:https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 10:29:50 INFO - mkdir: /builds/slave/test/build/symbols 10:29:50 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:29:50 INFO - https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip matches https://queue.taskcluster.net 10:29:50 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 10:29:50 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 10:29:50 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/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 10:29:50 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/OxnDT0u-Qji0QXM3IBx73w/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 10:29:52 INFO - Downloaded 45709490 bytes. 10:29:52 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 10:29:52 INFO - Writing buildbot properties ['symbols_url'] to /builds/slave/test/properties/symbols_url 10:29:52 INFO - Writing to file /builds/slave/test/properties/symbols_url 10:29:52 INFO - Contents: 10:29:52 INFO - symbols_url:https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 10:29:52 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 10:29:52 INFO - Copy/paste: unzip -q /builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 10:29:55 INFO - Return code: 0 10:29:55 INFO - Running post-action listener: _resource_record_post_action 10:29:55 INFO - Running post-action listener: set_extra_try_arguments 10:29:55 INFO - ##### 10:29:55 INFO - ##### Running create-virtualenv step. 10:29:55 INFO - ##### 10:29:55 INFO - Running pre-action listener: _pre_create_virtualenv 10:29:55 INFO - Running pre-action listener: _resource_record_pre_action 10:29:55 INFO - Running main action method: create_virtualenv 10:29:55 INFO - Creating virtualenv /builds/slave/test/build/venv 10:29:55 INFO - Running command: ['/tools/buildbot/bin/python', '/tools/misc-python/virtualenv.py', '--no-site-packages', '--distribute', '/builds/slave/test/build/venv'] in /builds/slave/test/build 10:29:55 INFO - Copy/paste: /tools/buildbot/bin/python /tools/misc-python/virtualenv.py --no-site-packages --distribute /builds/slave/test/build/venv 10:29:56 INFO - The --no-site-packages flag is deprecated; it is now the default behavior. 10:29:56 INFO - Using real prefix '/usr' 10:29:56 INFO - New python executable in /builds/slave/test/build/venv/bin/python 10:29:58 INFO - Installing distribute.............................................................................................................................................................................................done. 10:30:02 INFO - Installing pip.................done. 10:30:02 INFO - Return code: 0 10:30:02 INFO - Installing psutil>=0.7.1 into virtualenv /builds/slave/test/build/venv 10:30:02 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:30:02 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 10:30:02 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:30:02 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:30:02 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 10:30:02 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:30:02 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1bd9f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1e48300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1e8a920>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1dfcf40>, '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 0x1e75880>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1f428c0>, '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-1447352547.26250-351490720', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 10:30:02 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1'] in /builds/slave/test/build 10:30:02 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub psutil>=0.7.1 10:30:02 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 10:30:02 INFO - 'CCACHE_UMASK': '002', 10:30:02 INFO - 'DISPLAY': ':0', 10:30:02 INFO - 'HOME': '/home/cltbld', 10:30:02 INFO - 'LANG': 'en_US.UTF-8', 10:30:02 INFO - 'LOGNAME': 'cltbld', 10:30:02 INFO - 'MAIL': '/var/mail/cltbld', 10:30:02 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 10:30:02 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 10:30:02 INFO - 'MOZ_NO_REMOTE': '1', 10:30:02 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 10:30:02 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 10:30:02 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 10:30:02 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 10:30:02 INFO - 'PWD': '/builds/slave/test', 10:30:02 INFO - 'SHELL': '/bin/bash', 10:30:02 INFO - 'SHLVL': '1', 10:30:02 INFO - 'TERM': 'linux', 10:30:02 INFO - 'TMOUT': '86400', 10:30:02 INFO - 'USER': 'cltbld', 10:30:02 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1447352547.26250-351490720', 10:30:02 INFO - '_': '/tools/buildbot/bin/python'} 10:30:03 INFO - Ignoring indexes: https://pypi.python.org/simple/ 10:30:03 INFO - Downloading/unpacking psutil>=0.7.1 10:30:03 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 10:30:03 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 10:30:03 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 10:30:03 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 10:30:03 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 10:30:03 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 10:30:06 INFO - Creating supposed download cache at /builds/slave/test/build/venv/cache 10:30:06 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fpsutil-3.1.1.tar.gz 10:30:06 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/psutil/setup.py) egg_info for package psutil 10:30:06 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 10:30:06 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 10:30:06 INFO - Installing collected packages: psutil 10:30:06 INFO - Running setup.py install for psutil 10:30:07 INFO - building 'psutil._psutil_linux' extension 10:30:07 INFO - gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DPSUTIL_VERSION=311 -I/usr/include/python2.7 -c psutil/_psutil_linux.c -o build/temp.linux-x86_64-2.7/psutil/_psutil_linux.o 10:30:07 INFO - gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/psutil/_psutil_linux.o -o build/lib.linux-x86_64-2.7/psutil/_psutil_linux.so 10:30:07 INFO - building 'psutil._psutil_posix' extension 10:30:07 INFO - gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.linux-x86_64-2.7/psutil/_psutil_posix.o 10:30:07 INFO - gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/psutil/_psutil_posix.o -o build/lib.linux-x86_64-2.7/psutil/_psutil_posix.so 10:30:08 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 10:30:08 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 10:30:08 INFO - Successfully installed psutil 10:30:08 INFO - Cleaning up... 10:30:08 INFO - Return code: 0 10:30:08 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv /builds/slave/test/build/venv 10:30:08 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:30:08 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 10:30:08 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:30:08 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:30:08 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 10:30:08 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:30:08 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1bd9f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1e48300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1e8a920>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1dfcf40>, '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 0x1e75880>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1f428c0>, '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-1447352547.26250-351490720', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 10:30:08 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0'] in /builds/slave/test/build 10:30:08 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub mozsystemmonitor==0.0.0 10:30:08 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 10:30:08 INFO - 'CCACHE_UMASK': '002', 10:30:08 INFO - 'DISPLAY': ':0', 10:30:08 INFO - 'HOME': '/home/cltbld', 10:30:08 INFO - 'LANG': 'en_US.UTF-8', 10:30:08 INFO - 'LOGNAME': 'cltbld', 10:30:08 INFO - 'MAIL': '/var/mail/cltbld', 10:30:08 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 10:30:08 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 10:30:08 INFO - 'MOZ_NO_REMOTE': '1', 10:30:08 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 10:30:08 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 10:30:08 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 10:30:08 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 10:30:08 INFO - 'PWD': '/builds/slave/test', 10:30:08 INFO - 'SHELL': '/bin/bash', 10:30:08 INFO - 'SHLVL': '1', 10:30:08 INFO - 'TERM': 'linux', 10:30:08 INFO - 'TMOUT': '86400', 10:30:08 INFO - 'USER': 'cltbld', 10:30:08 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1447352547.26250-351490720', 10:30:08 INFO - '_': '/tools/buildbot/bin/python'} 10:30:08 INFO - Ignoring indexes: https://pypi.python.org/simple/ 10:30:08 INFO - Downloading/unpacking mozsystemmonitor==0.0.0 10:30:08 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 10:30:08 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 10:30:08 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 10:30:08 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 10:30:08 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 10:30:08 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 10:30:11 INFO - Downloading mozsystemmonitor-0.0.tar.gz 10:30:11 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fmozsystemmonitor-0.0.tar.gz 10:30:11 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/mozsystemmonitor/setup.py) egg_info for package mozsystemmonitor 10:30:12 INFO - Requirement already satisfied (use --upgrade to upgrade): psutil>=0.7.1 in ./venv/lib/python2.7/site-packages (from mozsystemmonitor==0.0.0) 10:30:12 INFO - Installing collected packages: mozsystemmonitor 10:30:12 INFO - Running setup.py install for mozsystemmonitor 10:30:12 INFO - Successfully installed mozsystemmonitor 10:30:12 INFO - Cleaning up... 10:30:12 INFO - Return code: 0 10:30:12 INFO - Installing blobuploader==1.2.4 into virtualenv /builds/slave/test/build/venv 10:30:12 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:30:12 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 10:30:12 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:30:12 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:30:12 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 10:30:12 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:30:12 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1bd9f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1e48300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1e8a920>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1dfcf40>, '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 0x1e75880>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1f428c0>, '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-1447352547.26250-351490720', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 10:30:12 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4'] in /builds/slave/test/build 10:30:12 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub blobuploader==1.2.4 10:30:12 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 10:30:12 INFO - 'CCACHE_UMASK': '002', 10:30:12 INFO - 'DISPLAY': ':0', 10:30:12 INFO - 'HOME': '/home/cltbld', 10:30:12 INFO - 'LANG': 'en_US.UTF-8', 10:30:12 INFO - 'LOGNAME': 'cltbld', 10:30:12 INFO - 'MAIL': '/var/mail/cltbld', 10:30:12 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 10:30:12 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 10:30:12 INFO - 'MOZ_NO_REMOTE': '1', 10:30:12 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 10:30:12 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 10:30:12 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 10:30:12 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 10:30:12 INFO - 'PWD': '/builds/slave/test', 10:30:12 INFO - 'SHELL': '/bin/bash', 10:30:12 INFO - 'SHLVL': '1', 10:30:12 INFO - 'TERM': 'linux', 10:30:12 INFO - 'TMOUT': '86400', 10:30:12 INFO - 'USER': 'cltbld', 10:30:12 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1447352547.26250-351490720', 10:30:12 INFO - '_': '/tools/buildbot/bin/python'} 10:30:12 INFO - Ignoring indexes: https://pypi.python.org/simple/ 10:30:12 INFO - Downloading/unpacking blobuploader==1.2.4 10:30: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 10:30: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 10:30:12 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 10:30:12 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 10:30: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 10:30: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 10:30:15 INFO - Downloading blobuploader-1.2.4.tar.gz 10:30:15 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblobuploader-1.2.4.tar.gz 10:30:15 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blobuploader/setup.py) egg_info for package blobuploader 10:30:16 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4) 10:30:16 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 10:30:16 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 10:30:16 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 10:30:16 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 10:30:16 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 10:30:16 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 10:30:16 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Frequests-1.2.3.tar.gz 10:30:16 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/requests/setup.py) egg_info for package requests 10:30:17 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4) 10:30:17 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 10:30:17 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 10:30:17 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 10:30:17 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 10:30:17 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 10:30:17 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 10:30:17 INFO - Downloading docopt-0.6.1.tar.gz 10:30:17 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fdocopt-0.6.1.tar.gz 10:30:17 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/docopt/setup.py) egg_info for package docopt 10:30:17 INFO - Installing collected packages: blobuploader, requests, docopt 10:30:17 INFO - Running setup.py install for blobuploader 10:30:17 INFO - changing mode of build/scripts-2.7/blobberc.py from 664 to 775 10:30:17 INFO - changing mode of /builds/slave/test/build/venv/bin/blobberc.py to 775 10:30:17 INFO - Running setup.py install for requests 10:30:18 INFO - Running setup.py install for docopt 10:30:18 INFO - Successfully installed blobuploader requests docopt 10:30:18 INFO - Cleaning up... 10:30:18 INFO - Return code: 0 10:30:18 INFO - Installing None into virtualenv /builds/slave/test/build/venv 10:30:18 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:30:18 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 10:30:18 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:30:18 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:30:18 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 10:30:18 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:30:18 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--no-deps', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1bd9f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1e48300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1e8a920>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1dfcf40>, '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 0x1e75880>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1f428c0>, '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-1447352547.26250-351490720', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 10:30:18 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--no-deps', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in /builds/slave/test/build/tests/config 10:30:18 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --no-deps --download-cache /builds/slave/test/build/venv/cache --timeout 120 -r /builds/slave/test/build/tests/config/marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 10:30:18 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 10:30:18 INFO - 'CCACHE_UMASK': '002', 10:30:18 INFO - 'DISPLAY': ':0', 10:30:18 INFO - 'HOME': '/home/cltbld', 10:30:18 INFO - 'LANG': 'en_US.UTF-8', 10:30:18 INFO - 'LOGNAME': 'cltbld', 10:30:18 INFO - 'MAIL': '/var/mail/cltbld', 10:30:18 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 10:30:18 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 10:30:18 INFO - 'MOZ_NO_REMOTE': '1', 10:30:18 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 10:30:18 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 10:30:18 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 10:30:18 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 10:30:18 INFO - 'PWD': '/builds/slave/test', 10:30:18 INFO - 'SHELL': '/bin/bash', 10:30:18 INFO - 'SHLVL': '1', 10:30:18 INFO - 'TERM': 'linux', 10:30:18 INFO - 'TMOUT': '86400', 10:30:18 INFO - 'USER': 'cltbld', 10:30:18 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1447352547.26250-351490720', 10:30:18 INFO - '_': '/tools/buildbot/bin/python'} 10:30:19 INFO - Ignoring indexes: https://pypi.python.org/simple/ 10:30:19 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 10:30:19 INFO - Running setup.py (path:/tmp/pip-RbYbKO-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 10:30:19 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 10:30:19 INFO - Running setup.py (path:/tmp/pip-N3pN42-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 10:30:19 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 10:30:19 INFO - Running setup.py (path:/tmp/pip-s4mumW-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 10:30:19 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 10:30:19 INFO - Running setup.py (path:/tmp/pip-JPCiTw-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 10:30:19 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 10:30:19 INFO - Running setup.py (path:/tmp/pip-qh1kkU-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 10:30:19 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 10:30:19 INFO - Running setup.py (path:/tmp/pip-Ca6rHw-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 10:30:19 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 10:30:19 INFO - Running setup.py (path:/tmp/pip-XiASm0-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 10:30:20 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 10:30:20 INFO - Running setup.py (path:/tmp/pip-mSXjdK-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 10:30:20 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 10:30:20 INFO - Running setup.py (path:/tmp/pip-ZffTyE-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 10:30:20 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 10:30:20 INFO - Running setup.py (path:/tmp/pip-JUZcmp-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 10:30:20 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 10:30:20 INFO - Running setup.py (path:/tmp/pip-NjlIHt-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 10:30:20 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 10:30:20 INFO - Running setup.py (path:/tmp/pip-qQWwos-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 10:30:20 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 10:30:20 INFO - Running setup.py (path:/tmp/pip-gHi1Yl-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 10:30:20 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 10:30:20 INFO - Running setup.py (path:/tmp/pip-n3Tw2C-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 10:30:21 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 10:30:21 INFO - Running setup.py (path:/tmp/pip-Skgt62-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 10:30:21 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 10:30:21 INFO - Running setup.py (path:/tmp/pip-4XprMk-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 10:30:21 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 10:30:21 INFO - Running setup.py (path:/tmp/pip-f0vgq5-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 10:30:21 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 10:30:21 INFO - Running setup.py (path:/tmp/pip-k8Y7q1-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 10:30:21 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 10:30:21 INFO - Running setup.py (path:/tmp/pip-qo76NR-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 10:30:21 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 10:30:21 INFO - Running setup.py (path:/tmp/pip-AqMkUI-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 10:30:21 INFO - Unpacking /builds/slave/test/build/tests/marionette 10:30:22 INFO - Running setup.py (path:/tmp/pip-z7qQWb-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 10:30:22 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 10:30:22 INFO - Installing collected packages: manifestparser, mozcrash, mozdebug, mozdevice, mozfile, mozhttpd, mozinfo, mozInstall, mozleak, mozlog, moznetwork, mozprocess, mozprofile, mozrunner, mozscreenshot, moztest, mozversion, marionette-transport, marionette-driver, browsermob-proxy, marionette-client 10:30:22 INFO - Running setup.py install for manifestparser 10:30:22 INFO - Installing manifestparser script to /builds/slave/test/build/venv/bin 10:30:22 INFO - Running setup.py install for mozcrash 10:30:22 INFO - Running setup.py install for mozdebug 10:30:22 INFO - Running setup.py install for mozdevice 10:30:23 INFO - Installing sutini script to /builds/slave/test/build/venv/bin 10:30:23 INFO - Installing dm script to /builds/slave/test/build/venv/bin 10:30:23 INFO - Running setup.py install for mozfile 10:30:23 INFO - Running setup.py install for mozhttpd 10:30:23 INFO - Installing mozhttpd script to /builds/slave/test/build/venv/bin 10:30:23 INFO - Running setup.py install for mozinfo 10:30:23 INFO - Installing mozinfo script to /builds/slave/test/build/venv/bin 10:30:23 INFO - Running setup.py install for mozInstall 10:30:23 INFO - Installing moz_remove_from_system script to /builds/slave/test/build/venv/bin 10:30:23 INFO - Installing mozuninstall script to /builds/slave/test/build/venv/bin 10:30:23 INFO - Installing mozinstall script to /builds/slave/test/build/venv/bin 10:30:23 INFO - Installing moz_add_to_system script to /builds/slave/test/build/venv/bin 10:30:23 INFO - Running setup.py install for mozleak 10:30:24 INFO - Running setup.py install for mozlog 10:30:24 INFO - Installing structlog script to /builds/slave/test/build/venv/bin 10:30:24 INFO - Running setup.py install for moznetwork 10:30:24 INFO - Installing moznetwork script to /builds/slave/test/build/venv/bin 10:30:24 INFO - Running setup.py install for mozprocess 10:30:24 INFO - Running setup.py install for mozprofile 10:30:25 INFO - Installing mozprofile script to /builds/slave/test/build/venv/bin 10:30:25 INFO - Installing diff-profiles script to /builds/slave/test/build/venv/bin 10:30:25 INFO - Installing view-profile script to /builds/slave/test/build/venv/bin 10:30:25 INFO - Running setup.py install for mozrunner 10:30:25 INFO - Installing mozrunner script to /builds/slave/test/build/venv/bin 10:30:25 INFO - Running setup.py install for mozscreenshot 10:30:25 INFO - Running setup.py install for moztest 10:30:26 INFO - Running setup.py install for mozversion 10:30:26 INFO - Installing mozversion script to /builds/slave/test/build/venv/bin 10:30:26 INFO - Running setup.py install for marionette-transport 10:30:26 INFO - Running setup.py install for marionette-driver 10:30:26 INFO - Running setup.py install for browsermob-proxy 10:30:27 INFO - Running setup.py install for marionette-client 10:30:27 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 10:30:27 INFO - Installing marionette script to /builds/slave/test/build/venv/bin 10:30:27 INFO - Successfully installed manifestparser mozcrash mozdebug mozdevice mozfile mozhttpd mozinfo mozInstall mozleak mozlog moznetwork mozprocess mozprofile mozrunner mozscreenshot moztest mozversion marionette-transport marionette-driver browsermob-proxy marionette-client 10:30:27 INFO - Cleaning up... 10:30:27 INFO - Return code: 0 10:30:27 INFO - Installing None into virtualenv /builds/slave/test/build/venv 10:30:27 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:30:27 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 10:30:27 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:30:27 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:30:27 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 10:30:27 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:30:27 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1bd9f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1e48300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1e8a920>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1dfcf40>, '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 0x1e75880>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1f428c0>, '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-1447352547.26250-351490720', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 10:30:27 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in /builds/slave/test/build/tests/config 10:30:27 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 -r /builds/slave/test/build/tests/config/marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 10:30:27 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 10:30:27 INFO - 'CCACHE_UMASK': '002', 10:30:27 INFO - 'DISPLAY': ':0', 10:30:27 INFO - 'HOME': '/home/cltbld', 10:30:27 INFO - 'LANG': 'en_US.UTF-8', 10:30:27 INFO - 'LOGNAME': 'cltbld', 10:30:27 INFO - 'MAIL': '/var/mail/cltbld', 10:30:27 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 10:30:27 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 10:30:27 INFO - 'MOZ_NO_REMOTE': '1', 10:30:27 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 10:30:27 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 10:30:27 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 10:30:27 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 10:30:27 INFO - 'PWD': '/builds/slave/test', 10:30:27 INFO - 'SHELL': '/bin/bash', 10:30:27 INFO - 'SHLVL': '1', 10:30:27 INFO - 'TERM': 'linux', 10:30:27 INFO - 'TMOUT': '86400', 10:30:27 INFO - 'USER': 'cltbld', 10:30:27 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1447352547.26250-351490720', 10:30:27 INFO - '_': '/tools/buildbot/bin/python'} 10:30:28 INFO - Ignoring indexes: https://pypi.python.org/simple/ 10:30:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 10:30:28 INFO - Running setup.py (path:/tmp/pip-eyJVj7-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 10:30:28 INFO - Requirement already satisfied (use --upgrade to upgrade): manifestparser==1.1 from file:///builds/slave/test/build/tests/mozbase/manifestparser in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 1)) 10:30:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 10:30:28 INFO - Running setup.py (path:/tmp/pip-5w41wo-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 10:30:28 INFO - Requirement already satisfied (use --upgrade to upgrade): mozcrash==0.16 from file:///builds/slave/test/build/tests/mozbase/mozcrash in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 2)) 10:30:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 10:30:28 INFO - Running setup.py (path:/tmp/pip-ntwLVF-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 10:30:28 INFO - Requirement already satisfied (use --upgrade to upgrade): mozdebug==0.1 from file:///builds/slave/test/build/tests/mozbase/mozdebug in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 3)) 10:30:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 10:30:28 INFO - Running setup.py (path:/tmp/pip-2vu7cI-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 10:30:28 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)) 10:30:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 10:30:28 INFO - Running setup.py (path:/tmp/pip-6qCnmY-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 10:30:28 INFO - Requirement already satisfied (use --upgrade to upgrade): mozfile==1.2 from file:///builds/slave/test/build/tests/mozbase/mozfile in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 5)) 10:30:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 10:30:28 INFO - Running setup.py (path:/tmp/pip-HLMJJ6-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 10:30:28 INFO - Requirement already satisfied (use --upgrade to upgrade): mozhttpd==0.7 from file:///builds/slave/test/build/tests/mozbase/mozhttpd in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 6)) 10:30:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 10:30:28 INFO - Running setup.py (path:/tmp/pip-Mhj4Kn-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 10:30:29 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)) 10:30:29 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 10:30:29 INFO - Running setup.py (path:/tmp/pip-DkWCEg-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 10:30:29 INFO - Requirement already satisfied (use --upgrade to upgrade): mozInstall==1.12 from file:///builds/slave/test/build/tests/mozbase/mozinstall in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 8)) 10:30:29 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 10:30:29 INFO - Running setup.py (path:/tmp/pip-jhpLLZ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 10:30:29 INFO - Requirement already satisfied (use --upgrade to upgrade): mozleak==0.1 from file:///builds/slave/test/build/tests/mozbase/mozleak in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 9)) 10:30:29 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 10:30:29 INFO - Running setup.py (path:/tmp/pip-NeVzox-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 10:30:29 INFO - Requirement already satisfied (use --upgrade to upgrade): mozlog==3.0 from file:///builds/slave/test/build/tests/mozbase/mozlog in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 10:30:29 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 10:30:29 INFO - Running setup.py (path:/tmp/pip-cQ4K0i-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 10:30:29 INFO - Requirement already satisfied (use --upgrade to upgrade): moznetwork==0.27 from file:///builds/slave/test/build/tests/mozbase/moznetwork in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 11)) 10:30:29 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 10:30:29 INFO - Running setup.py (path:/tmp/pip-CTsgnO-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 10:30:29 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprocess==0.22 from file:///builds/slave/test/build/tests/mozbase/mozprocess in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 12)) 10:30:29 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 10:30:29 INFO - Running setup.py (path:/tmp/pip-qVBK3e-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 10:30:30 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprofile==0.27 from file:///builds/slave/test/build/tests/mozbase/mozprofile in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 13)) 10:30:30 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 10:30:30 INFO - Running setup.py (path:/tmp/pip-HcNIfJ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 10:30:30 INFO - Requirement already satisfied (use --upgrade to upgrade): mozrunner==6.11 from file:///builds/slave/test/build/tests/mozbase/mozrunner in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 14)) 10:30:30 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 10:30:30 INFO - Running setup.py (path:/tmp/pip-KbkkpA-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 10:30:30 INFO - Requirement already satisfied (use --upgrade to upgrade): mozscreenshot==0.1 from file:///builds/slave/test/build/tests/mozbase/mozscreenshot in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 15)) 10:30:30 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 10:30:30 INFO - Running setup.py (path:/tmp/pip-kOWqCg-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 10:30:30 INFO - Requirement already satisfied (use --upgrade to upgrade): moztest==0.7 from file:///builds/slave/test/build/tests/mozbase/moztest in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 16)) 10:30:30 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 10:30:30 INFO - Running setup.py (path:/tmp/pip-sN5YOp-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 10:30:30 INFO - Requirement already satisfied (use --upgrade to upgrade): mozversion==1.4 from file:///builds/slave/test/build/tests/mozbase/mozversion in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 17)) 10:30:30 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 10:30:30 INFO - Running setup.py (path:/tmp/pip-yA7_p3-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 10:30:30 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-transport==1.0.0 from file:///builds/slave/test/build/tests/marionette/transport in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 2)) 10:30:30 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 10:30:30 INFO - Running setup.py (path:/tmp/pip-gTjU6c-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 10:30:30 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-driver==1.1.0 from file:///builds/slave/test/build/tests/marionette/driver in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 3)) 10:30:30 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 10:30:30 INFO - Running setup.py (path:/tmp/pip-tz9hjJ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 10:30:31 INFO - Requirement already satisfied (use --upgrade to upgrade): browsermob-proxy==0.6.0 from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 4)) 10:30:31 INFO - Unpacking /builds/slave/test/build/tests/marionette 10:30:31 INFO - Running setup.py (path:/tmp/pip-JR4Bkb-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 10:30:31 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 10:30:31 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-client==1.1.0 from file:///builds/slave/test/build/tests/marionette in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 5)) 10:30:31 INFO - Requirement already satisfied (use --upgrade to upgrade): mozfile>=1.0 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozcrash==0.16->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 2)) 10:30:31 INFO - Requirement already satisfied (use --upgrade to upgrade): mozlog>=3.0 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozcrash==0.16->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 2)) 10:30:31 INFO - Requirement already satisfied (use --upgrade to upgrade): mozinfo in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdebug==0.1->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 3)) 10:30:31 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)) 10:30:31 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)) 10:30:31 INFO - Downloading/unpacking blessings>=1.3 (from mozlog==3.0->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 10:30:31 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 10:30:31 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 10:30:31 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 10:30:31 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 10:30:31 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 10:30:31 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 10:30:34 INFO - Downloading blessings-1.5.1.tar.gz 10:30:34 INFO - Storing download in cache at /builds/slave/test/build/venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblessings-1.5.1.tar.gz 10:30:34 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blessings/setup.py) egg_info for package blessings 10:30:34 INFO - Requirement already satisfied (use --upgrade to upgrade): requests>=1.1.0 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from browsermob-proxy==0.6.0->-r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 4)) 10:30:34 INFO - Installing collected packages: blessings 10:30:34 INFO - Running setup.py install for blessings 10:30:35 INFO - Successfully installed blessings 10:30:35 INFO - Cleaning up... 10:30:35 INFO - Return code: 0 10:30:35 INFO - Done creating virtualenv /builds/slave/test/build/venv. 10:30:35 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 10:30:35 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 10:30:35 INFO - Reading from file tmpfile_stdout 10:30:35 INFO - Current package versions: 10:30:35 INFO - argparse == 1.2.1 10:30:35 INFO - blessings == 1.5.1 10:30:35 INFO - blobuploader == 1.2.4 10:30:35 INFO - browsermob-proxy == 0.6.0 10:30:35 INFO - docopt == 0.6.1 10:30:35 INFO - manifestparser == 1.1 10:30:35 INFO - marionette-client == 1.1.0 10:30:35 INFO - marionette-driver == 1.1.0 10:30:35 INFO - marionette-transport == 1.0.0 10:30:35 INFO - mozInstall == 1.12 10:30:35 INFO - mozcrash == 0.16 10:30:35 INFO - mozdebug == 0.1 10:30:35 INFO - mozdevice == 0.47 10:30:35 INFO - mozfile == 1.2 10:30:35 INFO - mozhttpd == 0.7 10:30:35 INFO - mozinfo == 0.9 10:30:35 INFO - mozleak == 0.1 10:30:35 INFO - mozlog == 3.0 10:30:35 INFO - moznetwork == 0.27 10:30:35 INFO - mozprocess == 0.22 10:30:35 INFO - mozprofile == 0.27 10:30:35 INFO - mozrunner == 6.11 10:30:35 INFO - mozscreenshot == 0.1 10:30:35 INFO - mozsystemmonitor == 0.0 10:30:35 INFO - moztest == 0.7 10:30:35 INFO - mozversion == 1.4 10:30:35 INFO - psutil == 3.1.1 10:30:35 INFO - requests == 1.2.3 10:30:35 INFO - wsgiref == 0.1.2 10:30:35 INFO - Running post-action listener: _resource_record_post_action 10:30:35 INFO - Running post-action listener: _start_resource_monitoring 10:30:35 INFO - Starting resource monitoring. 10:30:35 INFO - ##### 10:30:35 INFO - ##### Running pull step. 10:30:35 INFO - ##### 10:30:35 INFO - Running pre-action listener: _resource_record_pre_action 10:30:35 INFO - Running main action method: pull 10:30:35 INFO - Pull has nothing to do! 10:30:35 INFO - Running post-action listener: _resource_record_post_action 10:30:35 INFO - ##### 10:30:35 INFO - ##### Running install step. 10:30:35 INFO - ##### 10:30:35 INFO - Running pre-action listener: _resource_record_pre_action 10:30:35 INFO - Running main action method: install 10:30:35 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 10:30:35 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 10:30:36 INFO - Reading from file tmpfile_stdout 10:30:36 INFO - Detecting whether we're running mozinstall >=1.0... 10:30:36 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '-h'] 10:30:36 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall -h 10:30:36 INFO - Reading from file tmpfile_stdout 10:30:36 INFO - Output received: 10:30:36 INFO - Usage: mozinstall [options] installer 10:30:36 INFO - Options: 10:30:36 INFO - -h, --help show this help message and exit 10:30:36 INFO - -d DEST, --destination=DEST 10:30:36 INFO - Directory to install application into. [default: 10:30:36 INFO - "/builds/slave/test"] 10:30:36 INFO - --app=APP Application being installed. [default: firefox] 10:30:36 INFO - mkdir: /builds/slave/test/build/application 10:30:36 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'] 10:30:36 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 10:30:59 INFO - Reading from file tmpfile_stdout 10:30:59 INFO - Output received: 10:30:59 INFO - /builds/slave/test/build/application/firefox/firefox 10:30:59 INFO - Running post-action listener: _resource_record_post_action 10:30:59 INFO - ##### 10:30:59 INFO - ##### Running run-tests step. 10:30:59 INFO - ##### 10:30:59 INFO - Running pre-action listener: _resource_record_pre_action 10:30:59 INFO - Running main action method: run_tests 10:30:59 INFO - mkdir: /builds/slave/test/build/blobber_upload_dir 10:30:59 INFO - minidump filename unknown. determining based upon platform and arch 10:30:59 INFO - minidump tooltool manifest unknown. determining based upon platform and arch 10:30:59 INFO - grabbing minidump binary from tooltool 10:30:59 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:30:59 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 0x1dfcf40>, '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 0x1e75880>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1f428c0>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': '/builds/slave/test/build', 'privileged': False}, attempt #1 10:30:59 INFO - Running command: ['/tools/tooltool.py', '--url', 'https://api.pub.build.mozilla.org/tooltool/', '--authentication-file', '/builds/relengapi.tok', 'fetch', '-m', '/builds/slave/test/build/tests/config/tooltool-manifests/linux64/releng.manifest', '-o', '-c', '/builds/tooltool_cache'] in /builds/slave/test/build 10:30:59 INFO - Copy/paste: /tools/tooltool.py --url https://api.pub.build.mozilla.org/tooltool/ --authentication-file /builds/relengapi.tok fetch -m /builds/slave/test/build/tests/config/tooltool-manifests/linux64/releng.manifest -o -c /builds/tooltool_cache 10:30:59 INFO - INFO - File linux64-minidump_stackwalk retrieved from local cache /builds/tooltool_cache 10:30:59 INFO - Return code: 0 10:30:59 INFO - Chmoding /builds/slave/test/build/linux64-minidump_stackwalk to 0755 10:30:59 INFO - ENV: MINIDUMP_SAVE_PATH is now /builds/slave/test/build/blobber_upload_dir 10:30:59 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/OxnDT0u-Qji0QXM3IBx73w/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 10:30:59 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/OxnDT0u-Qji0QXM3IBx73w/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 10:30:59 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 10:30:59 INFO - 'CCACHE_UMASK': '002', 10:30:59 INFO - 'DISPLAY': ':0', 10:30:59 INFO - 'HOME': '/home/cltbld', 10:30:59 INFO - 'LANG': 'en_US.UTF-8', 10:30:59 INFO - 'LOGNAME': 'cltbld', 10:30:59 INFO - 'MAIL': '/var/mail/cltbld', 10:30:59 INFO - 'MINIDUMP_SAVE_PATH': '/builds/slave/test/build/blobber_upload_dir', 10:30:59 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 10:30:59 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 10:30:59 INFO - 'MOZ_NO_REMOTE': '1', 10:30:59 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 10:30:59 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 10:30:59 INFO - 'PATH': '/builds/slave/test/build/venv/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 10:30:59 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 10:30:59 INFO - 'PWD': '/builds/slave/test', 10:30:59 INFO - 'SHELL': '/bin/bash', 10:30:59 INFO - 'SHLVL': '1', 10:30:59 INFO - 'TERM': 'linux', 10:30:59 INFO - 'TMOUT': '86400', 10:30:59 INFO - 'USER': 'cltbld', 10:30:59 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1447352547.26250-351490720', 10:30:59 INFO - '_': '/tools/buildbot/bin/python'} 10:30:59 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/OxnDT0u-Qji0QXM3IBx73w/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 10:31:06 INFO - Using 1 client processes 10:31:06 INFO - wptserve Starting http server on 127.0.0.1:8000 10:31:06 INFO - wptserve Starting http server on 127.0.0.1:8001 10:31:06 INFO - wptserve Starting http server on 127.0.0.1:8443 10:31:09 INFO - SUITE-START | Running 820 tests 10:31:09 INFO - Running testharness tests 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 7ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 10:31:09 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 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 10:31:09 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 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html 10:31:09 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 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 10:31:09 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 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 8ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html 10:31:09 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 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 10:31:09 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 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 10:31:09 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 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 10:31:09 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 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 10:31:09 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 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 8ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html 10:31:09 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 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 10:31:09 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 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 8ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 10:31:09 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 10:31:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html 10:31:09 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 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 8ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:31:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:31:09 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:31:09 INFO - Setting up ssl 10:31:09 INFO - PROCESS | certutil | 10:31:09 INFO - PROCESS | certutil | 10:31:09 INFO - PROCESS | certutil | 10:31:09 INFO - Certificate Nickname Trust Attributes 10:31:09 INFO - SSL,S/MIME,JAR/XPI 10:31:09 INFO - 10:31:09 INFO - web-platform-tests CT,, 10:31:09 INFO - 10:31:09 INFO - Starting runner 10:31:10 INFO - PROCESS | 1858 | 1447353070910 Marionette INFO Marionette enabled via build flag and pref 10:31:11 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc203723000 == 1 [pid = 1858] [id = 1] 10:31:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 1 (0x7fc1ff994000) [pid = 1858] [serial = 1] [outer = (nil)] 10:31:11 INFO - PROCESS | 1858 | [1858] WARNING: Hardware Vsync support not yet implemented. Falling back to software timers: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/gfx/thebes/gfxPlatform.cpp, line 2084 10:31:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 2 (0x7fc21cd12400) [pid = 1858] [serial = 2] [outer = 0x7fc1ff994000] 10:31:11 INFO - PROCESS | 1858 | 1447353071533 Marionette INFO Listening on port 2828 10:31:12 INFO - PROCESS | 1858 | LoadPlugin() /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so returned 7fc1fa3f1820 10:31:12 INFO - PROCESS | 1858 | [GFX2-]: Unrecognized feature DIRECT3D_9_LAYERS, WEBGL_ANGLE 10:31:12 INFO - PROCESS | 1858 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-cone-plugin.so returned 7fc1f99d1640 10:31:12 INFO - PROCESS | 1858 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-mully-plugin.so returned 7fc1f98045e0 10:31:12 INFO - PROCESS | 1858 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so returned 7fc1f98048e0 10:31:12 INFO - PROCESS | 1858 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so returned 7fc1f9804c10 10:31:13 INFO - PROCESS | 1858 | 1447353073340 Marionette INFO Marionette enabled via command-line flag 10:31:13 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f971a800 == 2 [pid = 1858] [id = 2] 10:31:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 3 (0x7fc1f9759800) [pid = 1858] [serial = 3] [outer = (nil)] 10:31:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 4 (0x7fc1f975a400) [pid = 1858] [serial = 4] [outer = 0x7fc1f9759800] 10:31:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 5 (0x7fc1f9576400) [pid = 1858] [serial = 5] [outer = 0x7fc1ff994000] 10:31:13 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 10:31:13 INFO - PROCESS | 1858 | 1447353073562 Marionette INFO Accepted connection conn0 from 127.0.0.1:52195 10:31:13 INFO - PROCESS | 1858 | 1447353073563 Marionette DEBUG conn0 client <- {"applicationType":"gecko","marionetteProtocol":2} 10:31:13 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 10:31:13 INFO - PROCESS | 1858 | 1447353073753 Marionette INFO Accepted connection conn1 from 127.0.0.1:52196 10:31:13 INFO - PROCESS | 1858 | 1447353073754 Marionette DEBUG conn1 client <- {"applicationType":"gecko","marionetteProtocol":2} 10:31:13 INFO - PROCESS | 1858 | 1447353073760 Marionette INFO Closed connection conn0 10:31:13 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 10:31:13 INFO - PROCESS | 1858 | 1447353073819 Marionette INFO Accepted connection conn2 from 127.0.0.1:52197 10:31:13 INFO - PROCESS | 1858 | 1447353073822 Marionette DEBUG conn2 client <- {"applicationType":"gecko","marionetteProtocol":2} 10:31:13 INFO - PROCESS | 1858 | 1447353073854 Marionette INFO Closed connection conn2 10:31:13 INFO - PROCESS | 1858 | 1447353073857 Marionette DEBUG conn1 -> {"name":"newSession","parameters":{"sessionId":null,"capabilities":null}} 10:31:14 INFO - PROCESS | 1858 | [1858] WARNING: Failed to retarget HTML data delivery to the parser thread.: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/parser/html/nsHtml5StreamParser.cpp, line 966 10:31:14 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f1493000 == 3 [pid = 1858] [id = 3] 10:31:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 6 (0x7fc1f203fc00) [pid = 1858] [serial = 6] [outer = (nil)] 10:31:14 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f1493800 == 4 [pid = 1858] [id = 4] 10:31:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 7 (0x7fc1f2040400) [pid = 1858] [serial = 7] [outer = (nil)] 10:31:15 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 272 10:31:15 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1efd48800 == 5 [pid = 1858] [id = 5] 10:31:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 8 (0x7fc1efdabc00) [pid = 1858] [serial = 8] [outer = (nil)] 10:31:15 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 272 10:31:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 9 (0x7fc1ef077800) [pid = 1858] [serial = 9] [outer = 0x7fc1efdabc00] 10:31:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 10 (0x7fc1eef4f400) [pid = 1858] [serial = 10] [outer = 0x7fc1f203fc00] 10:31:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 11 (0x7fc1eec6fc00) [pid = 1858] [serial = 11] [outer = 0x7fc1f2040400] 10:31:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 12 (0x7fc1eec71400) [pid = 1858] [serial = 12] [outer = 0x7fc1efdabc00] 10:31:17 INFO - PROCESS | 1858 | 1447353077374 Marionette INFO loaded listener.js 10:31:17 INFO - PROCESS | 1858 | 1447353077406 Marionette INFO loaded listener.js 10:31:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 13 (0x7fc1ee94b400) [pid = 1858] [serial = 13] [outer = 0x7fc1efdabc00] 10:31:17 INFO - PROCESS | 1858 | 1447353077827 Marionette DEBUG conn1 client <- {"sessionId":"2081547e-4e40-4d81-9fe9-bb7edd5b646b","capabilities":{"browserName":"Firefox","browserVersion":"45.0a1","platformName":"LINUX","platformVersion":"45.0a1","specificationLevel":"1","raisesAccessibilityExceptions":false,"rotatable":false,"acceptSslCerts":false,"takesElementScreenshot":true,"takesScreenshot":true,"proxy":{},"platform":"LINUX","XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","appBuildId":"20151112100440","device":"desktop","version":"45.0a1"}} 10:31:17 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:31:18 INFO - PROCESS | 1858 | 1447353078138 Marionette DEBUG conn1 -> {"name":"getContext"} 10:31:18 INFO - PROCESS | 1858 | 1447353078143 Marionette DEBUG conn1 client <- {"value":"content"} 10:31:18 INFO - PROCESS | 1858 | 1447353078554 Marionette DEBUG conn1 -> {"name":"setContext","parameters":{"value":"chrome"}} 10:31:18 INFO - PROCESS | 1858 | 1447353078558 Marionette DEBUG conn1 client <- {} 10:31:18 INFO - PROCESS | 1858 | 1447353078620 Marionette DEBUG conn1 -> {"name":"executeScript","parameters":{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n Components.utils.import(\"resource://gre/modules/Log.jsm\");\n Log.repository.getLogger(\"Marionette\").level = Log.Level.Info;\n ","sandbox":"default","line":115}} 10:31:18 INFO - PROCESS | 1858 | [1858] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 319 10:31:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 14 (0x7fc1eac80c00) [pid = 1858] [serial = 14] [outer = 0x7fc1efdabc00] 10:31:19 INFO - PROCESS | 1858 | [1858] WARNING: RasterImage::Init failed: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/image/ImageFactory.cpp, line 109 10:31:19 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:31:19 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1eb1f5800 == 6 [pid = 1858] [id = 6] 10:31:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 15 (0x7fc1e87a5400) [pid = 1858] [serial = 15] [outer = (nil)] 10:31:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 16 (0x7fc1e87a6400) [pid = 1858] [serial = 16] [outer = 0x7fc1e87a5400] 10:31:19 INFO - PROCESS | 1858 | 1447353079702 Marionette INFO loaded listener.js 10:31:19 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:31:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 17 (0x7fc1e87aec00) [pid = 1858] [serial = 17] [outer = 0x7fc1e87a5400] 10:31:20 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e83af000 == 7 [pid = 1858] [id = 7] 10:31:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 18 (0x7fc1e8345000) [pid = 1858] [serial = 18] [outer = (nil)] 10:31:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 19 (0x7fc1e8346400) [pid = 1858] [serial = 19] [outer = 0x7fc1e8345000] 10:31:20 INFO - PROCESS | 1858 | 1447353080177 Marionette INFO loaded listener.js 10:31:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 20 (0x7fc1e8329c00) [pid = 1858] [serial = 20] [outer = 0x7fc1e8345000] 10:31:20 INFO - PROCESS | 1858 | [1858] WARNING: GetDefaultCharsetForLocale: need to add multi locale support: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/intl/locale/unix/nsUNIXCharset.cpp, line 101 10:31:20 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:31:20 INFO - TEST-FAIL | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 10:31:20 INFO - document served over http requires an http 10:31:20 INFO - sub-resource via fetch-request using the http-csp 10:31:20 INFO - delivery method with keep-origin-redirect and when 10:31:20 INFO - the target request is cross-origin. - assert_equals: Reported Referrer URL is 'origin'. expected "http://web-platform.test:8000/" but got "http://web-platform.test:8000" 10:31:20 INFO - ReferrerPolicyTestCase/t.start/] 10:40:11 INFO - PROCESS | 1858 | --DOMWINDOW == 218 (0x7fc1eb390400) [pid = 1858] [serial = 1086] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:40:11 INFO - PROCESS | 1858 | --DOMWINDOW == 217 (0x7fc1e87a9c00) [pid = 1858] [serial = 1076] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:40:11 INFO - PROCESS | 1858 | --DOMWINDOW == 216 (0x7fc1eac7c000) [pid = 1858] [serial = 1081] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353561206] 10:40:11 INFO - PROCESS | 1858 | --DOMWINDOW == 215 (0x7fc1da493400) [pid = 1858] [serial = 1044] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:40:11 INFO - PROCESS | 1858 | --DOMWINDOW == 214 (0x7fc1e2c52400) [pid = 1858] [serial = 1107] [outer = (nil)] [url = about:blank] 10:40:11 INFO - PROCESS | 1858 | --DOMWINDOW == 213 (0x7fc1e2813000) [pid = 1858] [serial = 1104] [outer = (nil)] [url = about:blank] 10:40:11 INFO - PROCESS | 1858 | --DOMWINDOW == 212 (0x7fc1d5751c00) [pid = 1858] [serial = 1040] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353543150] 10:40:11 INFO - TEST-FAIL | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 10:40:11 INFO - document served over http requires an https 10:40:11 INFO - sub-resource via xhr-request using the meta-referrer 10:40:11 INFO - delivery method with no-redirect and when 10:40:11 INFO - the target request is same-origin. - assert_equals: Reported Referrer URL is 'origin'. expected "http://web-platform.test:8000/" but got "http://web-platform.test:8000" 10:40:11 INFO - ReferrerPolicyTestCase/t.start/] 10:40:44 INFO - PROCESS | 1858 | --DOMWINDOW == 242 (0x7fc1e2e7b800) [pid = 1858] [serial = 1108] [outer = (nil)] [url = about:blank] 10:40:44 INFO - PROCESS | 1858 | --DOMWINDOW == 241 (0x7fc1e2f39000) [pid = 1858] [serial = 1111] [outer = (nil)] [url = about:blank] 10:40:44 INFO - PROCESS | 1858 | --DOMWINDOW == 240 (0x7fc1e2e9e400) [pid = 1858] [serial = 1038] [outer = (nil)] [url = about:blank] 10:40:44 INFO - PROCESS | 1858 | --DOMWINDOW == 239 (0x7fc1db844c00) [pid = 1858] [serial = 1096] [outer = (nil)] [url = about:blank] 10:40:44 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:40:44 INFO - document served over http requires an https 10:40:44 INFO - sub-resource via fetch-request using the http-csp 10:40:44 INFO - delivery method with swap-origin-redirect and when 10:40:44 INFO - the target request is cross-origin. 10:40:44 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 3036ms 10:40:45 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:40:45 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d5e63800 == 69 [pid = 1858] [id = 447] 10:40:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 240 (0x7fc1d6b7b800) [pid = 1858] [serial = 1255] [outer = (nil)] 10:40:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 241 (0x7fc1d70bf000) [pid = 1858] [serial = 1256] [outer = 0x7fc1d6b7b800] 10:40:45 INFO - PROCESS | 1858 | 1447353645304 Marionette INFO loaded listener.js 10:40:45 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:40:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 242 (0x7fc1da48c400) [pid = 1858] [serial = 1257] [outer = 0x7fc1d6b7b800] 10:40:46 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d8f77800 == 70 [pid = 1858] [id = 448] 10:40:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 243 (0x7fc1d71aac00) [pid = 1858] [serial = 1258] [outer = (nil)] 10:40:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 244 (0x7fc1dbc2cc00) [pid = 1858] [serial = 1259] [outer = 0x7fc1d71aac00] 10:40:46 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:40:46 INFO - document served over http requires an https 10:40:46 INFO - sub-resource via iframe-tag using the http-csp 10:40:46 INFO - delivery method with keep-origin-redirect and when 10:40:46 INFO - the target request is cross-origin. 10:40:46 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1284ms 10:40:46 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:40:46 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1daf73800 == 71 [pid = 1858] [id = 449] 10:40:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 245 (0x7fc1d5742800) [pid = 1858] [serial = 1260] [outer = (nil)] 10:40:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 246 (0x7fc1da2b9c00) [pid = 1858] [serial = 1261] [outer = 0x7fc1d5742800] 10:40:46 INFO - PROCESS | 1858 | 1447353646745 Marionette INFO loaded listener.js 10:40:46 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:40:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 247 (0x7fc1e2ad6400) [pid = 1858] [serial = 1262] [outer = 0x7fc1d5742800] 10:40:47 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db8f2000 == 72 [pid = 1858] [id = 450] 10:40:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 248 (0x7fc1e2adbc00) [pid = 1858] [serial = 1263] [outer = (nil)] 10:40:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 249 (0x7fc1e2849c00) [pid = 1858] [serial = 1264] [outer = 0x7fc1e2adbc00] 10:40:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:40:47 INFO - document served over http requires an https 10:40:47 INFO - sub-resource via iframe-tag using the http-csp 10:40:47 INFO - delivery method with no-redirect and when 10:40:47 INFO - the target request is cross-origin. 10:40:47 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1429ms 10:40:47 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:40:48 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db3df000 == 73 [pid = 1858] [id = 451] 10:40:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 250 (0x7fc1d70b4800) [pid = 1858] [serial = 1265] [outer = (nil)] 10:40:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 251 (0x7fc1e330c800) [pid = 1858] [serial = 1266] [outer = 0x7fc1d70b4800] 10:40:48 INFO - PROCESS | 1858 | 1447353648156 Marionette INFO loaded listener.js 10:40:48 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:40:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 252 (0x7fc1e3c68800) [pid = 1858] [serial = 1267] [outer = 0x7fc1d70b4800] 10:40:48 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd48a000 == 74 [pid = 1858] [id = 452] 10:40:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 253 (0x7fc1e3c6dc00) [pid = 1858] [serial = 1268] [outer = (nil)] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 252 (0x7fc1d6573c00) [pid = 1858] [serial = 1177] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 251 (0x7fc1d6683000) [pid = 1858] [serial = 1174] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 250 (0x7fc1e2c5b000) [pid = 1858] [serial = 1186] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 249 (0x7fc1e2c50c00) [pid = 1858] [serial = 1183] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 248 (0x7fc1e86ed000) [pid = 1858] [serial = 1135] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353586151] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 247 (0x7fc1ec263800) [pid = 1858] [serial = 1155] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353593023] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 246 (0x7fc1ec529400) [pid = 1858] [serial = 1160] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 245 (0x7fc1ec1f1c00) [pid = 1858] [serial = 1150] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 244 (0x7fc1e4944000) [pid = 1858] [serial = 1130] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 243 (0x7fc1ec040400) [pid = 1858] [serial = 1145] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 242 (0x7fc1ebf16400) [pid = 1858] [serial = 1140] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 241 (0x7fc1e281d000) [pid = 1858] [serial = 1112] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 240 (0x7fc1e4946400) [pid = 1858] [serial = 1193] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 239 (0x7fc1db866400) [pid = 1858] [serial = 1189] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 238 (0x7fc1d6423c00) [pid = 1858] [serial = 1180] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 237 (0x7fc1e3fa7800) [pid = 1858] [serial = 1128] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 236 (0x7fc1ec1f7400) [pid = 1858] [serial = 1151] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 235 (0x7fc1e733ac00) [pid = 1858] [serial = 1133] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 234 (0x7fc1ec52a800) [pid = 1858] [serial = 1161] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 233 (0x7fc1e8326800) [pid = 1858] [serial = 1136] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353586151] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 232 (0x7fc1e3c62000) [pid = 1858] [serial = 1125] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 231 (0x7fc1e2ad2400) [pid = 1858] [serial = 1122] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 230 (0x7fc1ec6ee800) [pid = 1858] [serial = 1172] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 229 (0x7fc1da2ba800) [pid = 1858] [serial = 1178] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 228 (0x7fc1edf50c00) [pid = 1858] [serial = 1169] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 227 (0x7fc1ec267000) [pid = 1858] [serial = 1156] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353593023] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 226 (0x7fc1ec043800) [pid = 1858] [serial = 1146] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 225 (0x7fc1ec1f7c00) [pid = 1858] [serial = 1153] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 224 (0x7fc1d49bb400) [pid = 1858] [serial = 1116] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 223 (0x7fc1ebf1d800) [pid = 1858] [serial = 1143] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 222 (0x7fc1dd2e9800) [pid = 1858] [serial = 1181] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 221 (0x7fc1ec379c00) [pid = 1858] [serial = 1158] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 220 (0x7fc1dd508000) [pid = 1858] [serial = 1190] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 219 (0x7fc1d70e5400) [pid = 1858] [serial = 1175] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 218 (0x7fc1e2c5dc00) [pid = 1858] [serial = 1184] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 217 (0x7fc1e3310800) [pid = 1858] [serial = 1187] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 216 (0x7fc1d7782c00) [pid = 1858] [serial = 1119] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 215 (0x7fc1eac7e000) [pid = 1858] [serial = 1138] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 214 (0x7fc1e4241800) [pid = 1858] [serial = 1131] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 213 (0x7fc1ec044c00) [pid = 1858] [serial = 1148] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 212 (0x7fc1ec588800) [pid = 1858] [serial = 1163] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 211 (0x7fc1ec6fa000) [pid = 1858] [serial = 1166] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 210 (0x7fc1ebf17c00) [pid = 1858] [serial = 1141] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 209 (0x7fc1e4238000) [pid = 1858] [serial = 1191] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 208 (0x7fc1e35a5800) [pid = 1858] [serial = 1114] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 207 (0x7fc1e2f3d000) [pid = 1858] [serial = 1185] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | --DOMWINDOW == 206 (0x7fc1e3710c00) [pid = 1858] [serial = 1188] [outer = (nil)] [url = about:blank] 10:40:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 207 (0x7fc1d7782c00) [pid = 1858] [serial = 1269] [outer = 0x7fc1e3c6dc00] 10:40:50 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:40:50 INFO - document served over http requires an https 10:40:50 INFO - sub-resource via iframe-tag using the http-csp 10:40:50 INFO - delivery method with swap-origin-redirect and when 10:40:50 INFO - the target request is cross-origin. 10:40:50 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 2333ms 10:40:50 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:40:50 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd8c9000 == 75 [pid = 1858] [id = 453] 10:40:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 208 (0x7fc1d71adc00) [pid = 1858] [serial = 1270] [outer = (nil)] 10:40:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 209 (0x7fc1da5bf800) [pid = 1858] [serial = 1271] [outer = 0x7fc1d71adc00] 10:40:50 INFO - PROCESS | 1858 | 1447353650485 Marionette INFO loaded listener.js 10:40:50 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:40:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 210 (0x7fc1e423e800) [pid = 1858] [serial = 1272] [outer = 0x7fc1d71adc00] 10:40:51 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:40:51 INFO - document served over http requires an https 10:40:51 INFO - sub-resource via script-tag using the http-csp 10:40:51 INFO - delivery method with keep-origin-redirect and when 10:40:51 INFO - the target request is cross-origin. 10:40:51 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1127ms 10:40:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 10:40:51 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2cd0800 == 76 [pid = 1858] [id = 454] 10:40:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 211 (0x7fc1d8fed400) [pid = 1858] [serial = 1273] [outer = (nil)] 10:40:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 212 (0x7fc1e494a400) [pid = 1858] [serial = 1274] [outer = 0x7fc1d8fed400] 10:40:51 INFO - PROCESS | 1858 | 1447353651523 Marionette INFO loaded listener.js 10:40:51 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:40:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 213 (0x7fc1e832e800) [pid = 1858] [serial = 1275] [outer = 0x7fc1d8fed400] 10:40:52 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:40:52 INFO - document served over http requires an https 10:40:52 INFO - sub-resource via script-tag using the http-csp 10:40:52 INFO - delivery method with no-redirect and when 10:40:52 INFO - the target request is cross-origin. 10:40:52 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1729ms 10:40:52 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:40:53 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db3ce000 == 77 [pid = 1858] [id = 455] 10:40:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 214 (0x7fc1dd2f1000) [pid = 1858] [serial = 1276] [outer = (nil)] 10:40:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 215 (0x7fc1dd503000) [pid = 1858] [serial = 1277] [outer = 0x7fc1dd2f1000] 10:40:53 INFO - PROCESS | 1858 | 1447353653524 Marionette INFO loaded listener.js 10:40:53 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:40:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 216 (0x7fc1e2e7bc00) [pid = 1858] [serial = 1278] [outer = 0x7fc1dd2f1000] 10:40:54 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:40:54 INFO - document served over http requires an https 10:40:54 INFO - sub-resource via script-tag using the http-csp 10:40:54 INFO - delivery method with swap-origin-redirect and when 10:40:54 INFO - the target request is cross-origin. 10:40:54 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1734ms 10:40:54 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:40:55 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e350d800 == 78 [pid = 1858] [id = 456] 10:40:55 INFO - PROCESS | 1858 | ++DOMWINDOW == 217 (0x7fc1e3325400) [pid = 1858] [serial = 1279] [outer = (nil)] 10:40:55 INFO - PROCESS | 1858 | ++DOMWINDOW == 218 (0x7fc1e3fa2000) [pid = 1858] [serial = 1280] [outer = 0x7fc1e3325400] 10:40:55 INFO - PROCESS | 1858 | 1447353655353 Marionette INFO loaded listener.js 10:40:55 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:40:55 INFO - PROCESS | 1858 | ++DOMWINDOW == 219 (0x7fc1e7585c00) [pid = 1858] [serial = 1281] [outer = 0x7fc1e3325400] 10:40:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:40:56 INFO - document served over http requires an https 10:40:56 INFO - sub-resource via xhr-request using the http-csp 10:40:56 INFO - delivery method with keep-origin-redirect and when 10:40:56 INFO - the target request is cross-origin. 10:40:56 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1591ms 10:40:56 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 10:40:56 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e427d800 == 79 [pid = 1858] [id = 457] 10:40:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 220 (0x7fc1e2ea8000) [pid = 1858] [serial = 1282] [outer = (nil)] 10:40:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 221 (0x7fc1e9181c00) [pid = 1858] [serial = 1283] [outer = 0x7fc1e2ea8000] 10:40:56 INFO - PROCESS | 1858 | 1447353656920 Marionette INFO loaded listener.js 10:40:57 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:40:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 222 (0x7fc1ebf15000) [pid = 1858] [serial = 1284] [outer = 0x7fc1e2ea8000] 10:40:57 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:40:57 INFO - document served over http requires an https 10:40:57 INFO - sub-resource via xhr-request using the http-csp 10:40:57 INFO - delivery method with no-redirect and when 10:40:57 INFO - the target request is cross-origin. 10:40:57 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1514ms 10:40:57 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:40:58 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e7499000 == 80 [pid = 1858] [id = 458] 10:40:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 223 (0x7fc1e8322800) [pid = 1858] [serial = 1285] [outer = (nil)] 10:40:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 224 (0x7fc1ebf1ec00) [pid = 1858] [serial = 1286] [outer = 0x7fc1e8322800] 10:40:58 INFO - PROCESS | 1858 | 1447353658300 Marionette INFO loaded listener.js 10:40:58 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:40:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 225 (0x7fc1ec04a000) [pid = 1858] [serial = 1287] [outer = 0x7fc1e8322800] 10:40:59 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:40:59 INFO - document served over http requires an https 10:40:59 INFO - sub-resource via xhr-request using the http-csp 10:40:59 INFO - delivery method with swap-origin-redirect and when 10:40:59 INFO - the target request is cross-origin. 10:40:59 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1382ms 10:40:59 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:40:59 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1eb1b9000 == 81 [pid = 1858] [id = 459] 10:40:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 226 (0x7fc1ebf1fc00) [pid = 1858] [serial = 1288] [outer = (nil)] 10:40:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 227 (0x7fc1ec1f4000) [pid = 1858] [serial = 1289] [outer = 0x7fc1ebf1fc00] 10:40:59 INFO - PROCESS | 1858 | 1447353659793 Marionette INFO loaded listener.js 10:40:59 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:40:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 228 (0x7fc1ec374400) [pid = 1858] [serial = 1290] [outer = 0x7fc1ebf1fc00] 10:41:00 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:00 INFO - document served over http requires an http 10:41:00 INFO - sub-resource via fetch-request using the http-csp 10:41:00 INFO - delivery method with keep-origin-redirect and when 10:41:00 INFO - the target request is same-origin. 10:41:00 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1686ms 10:41:00 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 10:41:01 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1edb80000 == 82 [pid = 1858] [id = 460] 10:41:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 229 (0x7fc1ec1f2800) [pid = 1858] [serial = 1291] [outer = (nil)] 10:41:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 230 (0x7fc1ec6f5400) [pid = 1858] [serial = 1292] [outer = 0x7fc1ec1f2800] 10:41:01 INFO - PROCESS | 1858 | 1447353661542 Marionette INFO loaded listener.js 10:41:01 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 231 (0x7fc1ee1afc00) [pid = 1858] [serial = 1293] [outer = 0x7fc1ec1f2800] 10:41:02 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:02 INFO - document served over http requires an http 10:41:02 INFO - sub-resource via fetch-request using the http-csp 10:41:02 INFO - delivery method with no-redirect and when 10:41:02 INFO - the target request is same-origin. 10:41:02 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1632ms 10:41:02 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:41:03 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ee83d000 == 83 [pid = 1858] [id = 461] 10:41:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 232 (0x7fc1e3fa0800) [pid = 1858] [serial = 1294] [outer = (nil)] 10:41:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 233 (0x7fc1ee231000) [pid = 1858] [serial = 1295] [outer = 0x7fc1e3fa0800] 10:41:03 INFO - PROCESS | 1858 | 1447353663175 Marionette INFO loaded listener.js 10:41:03 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 234 (0x7fc1eec7c000) [pid = 1858] [serial = 1296] [outer = 0x7fc1e3fa0800] 10:41:04 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:04 INFO - document served over http requires an http 10:41:04 INFO - sub-resource via fetch-request using the http-csp 10:41:04 INFO - delivery method with swap-origin-redirect and when 10:41:04 INFO - the target request is same-origin. 10:41:04 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1582ms 10:41:04 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:41:04 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1eefac800 == 84 [pid = 1858] [id = 462] 10:41:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 235 (0x7fc1e3fa2800) [pid = 1858] [serial = 1297] [outer = (nil)] 10:41:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 236 (0x7fc1effba400) [pid = 1858] [serial = 1298] [outer = 0x7fc1e3fa2800] 10:41:04 INFO - PROCESS | 1858 | 1447353664887 Marionette INFO loaded listener.js 10:41:04 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 237 (0x7fc1f02b4000) [pid = 1858] [serial = 1299] [outer = 0x7fc1e3fa2800] 10:41:05 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1efd42800 == 85 [pid = 1858] [id = 463] 10:41:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 238 (0x7fc1f1244400) [pid = 1858] [serial = 1300] [outer = (nil)] 10:41:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 239 (0x7fc1f216e000) [pid = 1858] [serial = 1301] [outer = 0x7fc1f1244400] 10:41:06 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:06 INFO - document served over http requires an http 10:41:06 INFO - sub-resource via iframe-tag using the http-csp 10:41:06 INFO - delivery method with keep-origin-redirect and when 10:41:06 INFO - the target request is same-origin. 10:41:06 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1889ms 10:41:06 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:41:06 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f01ad800 == 86 [pid = 1858] [id = 464] 10:41:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 240 (0x7fc1e4186400) [pid = 1858] [serial = 1302] [outer = (nil)] 10:41:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 241 (0x7fc1f2041000) [pid = 1858] [serial = 1303] [outer = 0x7fc1e4186400] 10:41:06 INFO - PROCESS | 1858 | 1447353666663 Marionette INFO loaded listener.js 10:41:06 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 242 (0x7fc1f97b6800) [pid = 1858] [serial = 1304] [outer = 0x7fc1e4186400] 10:41:07 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f05ca800 == 87 [pid = 1858] [id = 465] 10:41:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 243 (0x7fc1f97ab800) [pid = 1858] [serial = 1305] [outer = (nil)] 10:41:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 244 (0x7fc1f45f9000) [pid = 1858] [serial = 1306] [outer = 0x7fc1f97ab800] 10:41:07 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:07 INFO - document served over http requires an http 10:41:07 INFO - sub-resource via iframe-tag using the http-csp 10:41:07 INFO - delivery method with no-redirect and when 10:41:07 INFO - the target request is same-origin. 10:41:07 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1580ms 10:41:07 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:41:08 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f1340800 == 88 [pid = 1858] [id = 466] 10:41:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 245 (0x7fc1efdad400) [pid = 1858] [serial = 1307] [outer = (nil)] 10:41:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 246 (0x7fc1f9c8b800) [pid = 1858] [serial = 1308] [outer = 0x7fc1efdad400] 10:41:08 INFO - PROCESS | 1858 | 1447353668330 Marionette INFO loaded listener.js 10:41:08 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 247 (0x7fc1f9c96000) [pid = 1858] [serial = 1309] [outer = 0x7fc1efdad400] 10:41:09 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f9813800 == 89 [pid = 1858] [id = 467] 10:41:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 248 (0x7fc1f9c92c00) [pid = 1858] [serial = 1310] [outer = (nil)] 10:41:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 249 (0x7fc1f9c95c00) [pid = 1858] [serial = 1311] [outer = 0x7fc1f9c92c00] 10:41:10 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:10 INFO - document served over http requires an http 10:41:10 INFO - sub-resource via iframe-tag using the http-csp 10:41:10 INFO - delivery method with swap-origin-redirect and when 10:41:10 INFO - the target request is same-origin. 10:41:10 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2436ms 10:41:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:41:10 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1fb150000 == 90 [pid = 1858] [id = 468] 10:41:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 250 (0x7fc1f9c8a400) [pid = 1858] [serial = 1312] [outer = (nil)] 10:41:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 251 (0x7fc1fa110c00) [pid = 1858] [serial = 1313] [outer = 0x7fc1f9c8a400] 10:41:10 INFO - PROCESS | 1858 | 1447353670673 Marionette INFO loaded listener.js 10:41:10 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 252 (0x7fc1fa55e800) [pid = 1858] [serial = 1314] [outer = 0x7fc1f9c8a400] 10:41:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:11 INFO - document served over http requires an http 10:41:11 INFO - sub-resource via script-tag using the http-csp 10:41:11 INFO - delivery method with keep-origin-redirect and when 10:41:11 INFO - the target request is same-origin. 10:41:11 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1728ms 10:41:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 10:41:12 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d35b8800 == 91 [pid = 1858] [id = 469] 10:41:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 253 (0x7fc1da493000) [pid = 1858] [serial = 1315] [outer = (nil)] 10:41:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 254 (0x7fc1fa56dc00) [pid = 1858] [serial = 1316] [outer = 0x7fc1da493000] 10:41:12 INFO - PROCESS | 1858 | 1447353672473 Marionette INFO loaded listener.js 10:41:12 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 255 (0x7fc1faf3e000) [pid = 1858] [serial = 1317] [outer = 0x7fc1da493000] 10:41:13 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:13 INFO - document served over http requires an http 10:41:13 INFO - sub-resource via script-tag using the http-csp 10:41:13 INFO - delivery method with no-redirect and when 10:41:13 INFO - the target request is same-origin. 10:41:13 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1481ms 10:41:13 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:41:13 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f10cc800 == 92 [pid = 1858] [id = 470] 10:41:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 256 (0x7fc1d57f2800) [pid = 1858] [serial = 1318] [outer = (nil)] 10:41:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 257 (0x7fc1d57f6800) [pid = 1858] [serial = 1319] [outer = 0x7fc1d57f2800] 10:41:13 INFO - PROCESS | 1858 | 1447353673799 Marionette INFO loaded listener.js 10:41:13 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 258 (0x7fc1d57fe000) [pid = 1858] [serial = 1320] [outer = 0x7fc1d57f2800] 10:41:14 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:14 INFO - document served over http requires an http 10:41:14 INFO - sub-resource via script-tag using the http-csp 10:41:14 INFO - delivery method with swap-origin-redirect and when 10:41:14 INFO - the target request is same-origin. 10:41:14 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1430ms 10:41:14 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:41:15 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4a64000 == 93 [pid = 1858] [id = 471] 10:41:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 259 (0x7fc1fa102400) [pid = 1858] [serial = 1321] [outer = (nil)] 10:41:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 260 (0x7fc1fb195400) [pid = 1858] [serial = 1322] [outer = 0x7fc1fa102400] 10:41:15 INFO - PROCESS | 1858 | 1447353675274 Marionette INFO loaded listener.js 10:41:15 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 261 (0x7fc1fb455800) [pid = 1858] [serial = 1323] [outer = 0x7fc1fa102400] 10:41:16 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:16 INFO - document served over http requires an http 10:41:16 INFO - sub-resource via xhr-request using the http-csp 10:41:16 INFO - delivery method with keep-origin-redirect and when 10:41:16 INFO - the target request is same-origin. 10:41:16 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1381ms 10:41:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 10:41:16 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4a7e000 == 94 [pid = 1858] [id = 472] 10:41:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 262 (0x7fc1d37dd800) [pid = 1858] [serial = 1324] [outer = (nil)] 10:41:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 263 (0x7fc1d37e2800) [pid = 1858] [serial = 1325] [outer = 0x7fc1d37dd800] 10:41:16 INFO - PROCESS | 1858 | 1447353676620 Marionette INFO loaded listener.js 10:41:16 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 264 (0x7fc1d37e9000) [pid = 1858] [serial = 1326] [outer = 0x7fc1d37dd800] 10:41:17 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:17 INFO - document served over http requires an http 10:41:17 INFO - sub-resource via xhr-request using the http-csp 10:41:17 INFO - delivery method with no-redirect and when 10:41:17 INFO - the target request is same-origin. 10:41:17 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1384ms 10:41:17 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:41:18 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d672d000 == 95 [pid = 1858] [id = 473] 10:41:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 265 (0x7fc1d37e1400) [pid = 1858] [serial = 1327] [outer = (nil)] 10:41:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 266 (0x7fc1fb3d7000) [pid = 1858] [serial = 1328] [outer = 0x7fc1d37e1400] 10:41:18 INFO - PROCESS | 1858 | 1447353678089 Marionette INFO loaded listener.js 10:41:18 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 267 (0x7fc1fb569800) [pid = 1858] [serial = 1329] [outer = 0x7fc1d37e1400] 10:41:18 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:18 INFO - document served over http requires an http 10:41:18 INFO - sub-resource via xhr-request using the http-csp 10:41:18 INFO - delivery method with swap-origin-redirect and when 10:41:18 INFO - the target request is same-origin. 10:41:18 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1389ms 10:41:19 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:41:19 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1cfde1800 == 96 [pid = 1858] [id = 474] 10:41:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 268 (0x7fc1d37e9800) [pid = 1858] [serial = 1330] [outer = (nil)] 10:41:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 269 (0x7fc1d42a5000) [pid = 1858] [serial = 1331] [outer = 0x7fc1d37e9800] 10:41:19 INFO - PROCESS | 1858 | 1447353679451 Marionette INFO loaded listener.js 10:41:19 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 270 (0x7fc1d42acc00) [pid = 1858] [serial = 1332] [outer = 0x7fc1d37e9800] 10:41:20 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:20 INFO - document served over http requires an https 10:41:20 INFO - sub-resource via fetch-request using the http-csp 10:41:20 INFO - delivery method with keep-origin-redirect and when 10:41:20 INFO - the target request is same-origin. 10:41:20 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1479ms 10:41:20 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 10:41:21 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d75ad800 == 97 [pid = 1858] [id = 475] 10:41:21 INFO - PROCESS | 1858 | ++DOMWINDOW == 271 (0x7fc1d1c8f400) [pid = 1858] [serial = 1333] [outer = (nil)] 10:41:21 INFO - PROCESS | 1858 | ++DOMWINDOW == 272 (0x7fc1d1c95c00) [pid = 1858] [serial = 1334] [outer = 0x7fc1d1c8f400] 10:41:21 INFO - PROCESS | 1858 | 1447353681097 Marionette INFO loaded listener.js 10:41:21 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:21 INFO - PROCESS | 1858 | ++DOMWINDOW == 273 (0x7fc1d42a4400) [pid = 1858] [serial = 1335] [outer = 0x7fc1d1c8f400] 10:41:22 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:22 INFO - document served over http requires an https 10:41:22 INFO - sub-resource via fetch-request using the http-csp 10:41:22 INFO - delivery method with no-redirect and when 10:41:22 INFO - the target request is same-origin. 10:41:22 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1544ms 10:41:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d7126800 == 96 [pid = 1858] [id = 426] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3c39800 == 95 [pid = 1858] [id = 427] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e749b800 == 94 [pid = 1858] [id = 428] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e9119000 == 93 [pid = 1858] [id = 429] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ebf56800 == 92 [pid = 1858] [id = 430] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ec21b000 == 91 [pid = 1858] [id = 431] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ec561800 == 90 [pid = 1858] [id = 432] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1eefaf800 == 89 [pid = 1858] [id = 433] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1efeb0000 == 88 [pid = 1858] [id = 434] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f20e8000 == 87 [pid = 1858] [id = 435] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f2210000 == 86 [pid = 1858] [id = 436] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f38a8800 == 85 [pid = 1858] [id = 437] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f38b8000 == 84 [pid = 1858] [id = 438] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f97e1000 == 83 [pid = 1858] [id = 439] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f9aea800 == 82 [pid = 1858] [id = 440] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f9d78000 == 81 [pid = 1858] [id = 441] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1fa199800 == 80 [pid = 1858] [id = 442] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1fa321800 == 79 [pid = 1858] [id = 443] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1fa394000 == 78 [pid = 1858] [id = 444] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d489d800 == 77 [pid = 1858] [id = 445] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5e63800 == 76 [pid = 1858] [id = 447] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d8f77800 == 75 [pid = 1858] [id = 448] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1daf73800 == 74 [pid = 1858] [id = 449] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db8f2000 == 73 [pid = 1858] [id = 450] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db3df000 == 72 [pid = 1858] [id = 451] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd48a000 == 71 [pid = 1858] [id = 452] 10:41:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd8c9000 == 70 [pid = 1858] [id = 453] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ec20a800 == 69 [pid = 1858] [id = 299] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db3ce000 == 68 [pid = 1858] [id = 455] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ebf5a800 == 67 [pid = 1858] [id = 298] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e350d800 == 66 [pid = 1858] [id = 456] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f97e0000 == 65 [pid = 1858] [id = 312] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e427d800 == 64 [pid = 1858] [id = 457] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e496a000 == 63 [pid = 1858] [id = 294] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e7499000 == 62 [pid = 1858] [id = 458] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e756c000 == 61 [pid = 1858] [id = 296] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1eb1b9000 == 60 [pid = 1858] [id = 459] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1edb80000 == 59 [pid = 1858] [id = 460] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e91de000 == 58 [pid = 1858] [id = 297] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ee83d000 == 57 [pid = 1858] [id = 461] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd2d6800 == 56 [pid = 1858] [id = 418] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1eefac800 == 55 [pid = 1858] [id = 462] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1efd42800 == 54 [pid = 1858] [id = 463] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f01ad800 == 53 [pid = 1858] [id = 464] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f05ca800 == 52 [pid = 1858] [id = 465] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f1340800 == 51 [pid = 1858] [id = 466] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f9813800 == 50 [pid = 1858] [id = 467] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1fb150000 == 49 [pid = 1858] [id = 468] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d35b8800 == 48 [pid = 1858] [id = 469] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f0321000 == 47 [pid = 1858] [id = 308] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f10cc800 == 46 [pid = 1858] [id = 470] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4a64000 == 45 [pid = 1858] [id = 471] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4a7e000 == 44 [pid = 1858] [id = 472] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d672d000 == 43 [pid = 1858] [id = 473] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d75ad800 == 42 [pid = 1858] [id = 475] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d678c800 == 41 [pid = 1858] [id = 285] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d8f64800 == 40 [pid = 1858] [id = 284] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd471800 == 39 [pid = 1858] [id = 369] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e7388000 == 38 [pid = 1858] [id = 295] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2cd0800 == 37 [pid = 1858] [id = 454] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2cb6000 == 36 [pid = 1858] [id = 289] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5e80000 == 35 [pid = 1858] [id = 425] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ec669800 == 34 [pid = 1858] [id = 301] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ec3a6000 == 33 [pid = 1858] [id = 300] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc20373c000 == 32 [pid = 1858] [id = 446] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f15e1000 == 31 [pid = 1858] [id = 310] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5e76800 == 30 [pid = 1858] [id = 313] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d8f7f800 == 29 [pid = 1858] [id = 293] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f38a7000 == 28 [pid = 1858] [id = 311] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1edf71800 == 27 [pid = 1858] [id = 302] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d75c4000 == 26 [pid = 1858] [id = 389] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f127e800 == 25 [pid = 1858] [id = 309] 10:41:26 INFO - PROCESS | 1858 | --DOMWINDOW == 272 (0x7fc1db848c00) [pid = 1858] [serial = 1176] [outer = (nil)] [url = about:blank] 10:41:26 INFO - PROCESS | 1858 | --DOMWINDOW == 271 (0x7fc1dbc2f400) [pid = 1858] [serial = 1179] [outer = (nil)] [url = about:blank] 10:41:26 INFO - PROCESS | 1858 | --DOMWINDOW == 270 (0x7fc1e2847800) [pid = 1858] [serial = 1182] [outer = (nil)] [url = about:blank] 10:41:26 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1cfde1800 == 24 [pid = 1858] [id = 474] 10:41:27 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d35be800 == 25 [pid = 1858] [id = 476] 10:41:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 271 (0x7fc1d37dd400) [pid = 1858] [serial = 1336] [outer = (nil)] 10:41:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 272 (0x7fc1d37e0800) [pid = 1858] [serial = 1337] [outer = 0x7fc1d37dd400] 10:41:27 INFO - PROCESS | 1858 | 1447353687354 Marionette INFO loaded listener.js 10:41:27 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 273 (0x7fc1d42a8c00) [pid = 1858] [serial = 1338] [outer = 0x7fc1d37dd400] 10:41:28 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:28 INFO - document served over http requires an https 10:41:28 INFO - sub-resource via fetch-request using the http-csp 10:41:28 INFO - delivery method with swap-origin-redirect and when 10:41:28 INFO - the target request is same-origin. 10:41:28 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 6151ms 10:41:28 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:41:28 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d48c1800 == 26 [pid = 1858] [id = 477] 10:41:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 274 (0x7fc1d42adc00) [pid = 1858] [serial = 1339] [outer = (nil)] 10:41:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 275 (0x7fc1d57f6000) [pid = 1858] [serial = 1340] [outer = 0x7fc1d42adc00] 10:41:28 INFO - PROCESS | 1858 | 1447353688470 Marionette INFO loaded listener.js 10:41:28 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 276 (0x7fc1d594cc00) [pid = 1858] [serial = 1341] [outer = 0x7fc1d42adc00] 10:41:29 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d590b000 == 27 [pid = 1858] [id = 478] 10:41:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 277 (0x7fc1d5945800) [pid = 1858] [serial = 1342] [outer = (nil)] 10:41:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 278 (0x7fc1d598ac00) [pid = 1858] [serial = 1343] [outer = 0x7fc1d5945800] 10:41:29 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:29 INFO - document served over http requires an https 10:41:29 INFO - sub-resource via iframe-tag using the http-csp 10:41:29 INFO - delivery method with keep-origin-redirect and when 10:41:29 INFO - the target request is same-origin. 10:41:29 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1333ms 10:41:29 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:41:30 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d5e6f000 == 28 [pid = 1858] [id = 479] 10:41:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 279 (0x7fc1d5987400) [pid = 1858] [serial = 1344] [outer = (nil)] 10:41:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 280 (0x7fc1d5991800) [pid = 1858] [serial = 1345] [outer = 0x7fc1d5987400] 10:41:30 INFO - PROCESS | 1858 | 1447353690088 Marionette INFO loaded listener.js 10:41:30 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 281 (0x7fc1d642b000) [pid = 1858] [serial = 1346] [outer = 0x7fc1d5987400] 10:41:30 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d5903000 == 29 [pid = 1858] [id = 480] 10:41:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 282 (0x7fc1d6574c00) [pid = 1858] [serial = 1347] [outer = (nil)] 10:41:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 283 (0x7fc1d6426000) [pid = 1858] [serial = 1348] [outer = 0x7fc1d6574c00] 10:41:31 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:31 INFO - document served over http requires an https 10:41:31 INFO - sub-resource via iframe-tag using the http-csp 10:41:31 INFO - delivery method with no-redirect and when 10:41:31 INFO - the target request is same-origin. 10:41:31 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1536ms 10:41:31 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:41:31 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d65f4800 == 30 [pid = 1858] [id = 481] 10:41:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 284 (0x7fc1d6654000) [pid = 1858] [serial = 1349] [outer = (nil)] 10:41:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 285 (0x7fc1d6657000) [pid = 1858] [serial = 1350] [outer = 0x7fc1d6654000] 10:41:31 INFO - PROCESS | 1858 | 1447353691535 Marionette INFO loaded listener.js 10:41:31 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 286 (0x7fc1d668ac00) [pid = 1858] [serial = 1351] [outer = 0x7fc1d6654000] 10:41:34 INFO - PROCESS | 1858 | --DOMWINDOW == 285 (0x7fc1d4241000) [pid = 1858] [serial = 908] [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.no-redirect.http.html] 10:41:34 INFO - PROCESS | 1858 | --DOMWINDOW == 284 (0x7fc1d6680800) [pid = 1858] [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] 10:41:34 INFO - PROCESS | 1858 | --DOMWINDOW == 283 (0x7fc1d598a800) [pid = 1858] [serial = 928] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html] 10:41:34 INFO - PROCESS | 1858 | --DOMWINDOW == 282 (0x7fc1dd509000) [pid = 1858] [serial = 1171] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 281 (0x7fc1d4243c00) [pid = 1858] [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] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 280 (0x7fc1e264b800) [pid = 1858] [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] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 279 (0x7fc1d5949c00) [pid = 1858] [serial = 923] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 278 (0x7fc1d642c400) [pid = 1858] [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] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 277 (0x7fc1d4240000) [pid = 1858] [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] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 276 (0x7fc1d7333800) [pid = 1858] [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] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 275 (0x7fc1d6654c00) [pid = 1858] [serial = 1091] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 274 (0x7fc1d6683400) [pid = 1858] [serial = 913] [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.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 273 (0x7fc1da490000) [pid = 1858] [serial = 918] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 272 (0x7fc1d4245800) [pid = 1858] [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] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 271 (0x7fc1db868400) [pid = 1858] [serial = 933] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 270 (0x7fc1e7333c00) [pid = 1858] [serial = 1132] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 269 (0x7fc1dd272400) [pid = 1858] [serial = 1204] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 268 (0x7fc1eda5d800) [pid = 1858] [serial = 1216] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 267 (0x7fc1e2adbc00) [pid = 1858] [serial = 1263] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353647441] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 266 (0x7fc1e2f77c00) [pid = 1858] [serial = 1078] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 265 (0x7fc1f217a400) [pid = 1858] [serial = 1240] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 264 (0x7fc1f055b800) [pid = 1858] [serial = 1237] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 263 (0x7fc1e3c6dc00) [pid = 1858] [serial = 1268] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 262 (0x7fc1da2b1c00) [pid = 1858] [serial = 1213] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 261 (0x7fc1e63b2400) [pid = 1858] [serial = 1064] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 260 (0x7fc1e834cc00) [pid = 1858] [serial = 1152] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 259 (0x7fc1d6b7b800) [pid = 1858] [serial = 1255] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 258 (0x7fc1e2649c00) [pid = 1858] [serial = 1218] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 257 (0x7fc1e2ea0000) [pid = 1858] [serial = 1127] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 256 (0x7fc1d7333000) [pid = 1858] [serial = 1201] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 255 (0x7fc1d71aac00) [pid = 1858] [serial = 1258] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 254 (0x7fc1dd993000) [pid = 1858] [serial = 1124] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 253 (0x7fc1d71adc00) [pid = 1858] [serial = 1270] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 252 (0x7fc1d5742800) [pid = 1858] [serial = 1260] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 251 (0x7fc1f2266800) [pid = 1858] [serial = 1246] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 250 (0x7fc1e2e7d800) [pid = 1858] [serial = 1192] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 249 (0x7fc1d8fed400) [pid = 1858] [serial = 1273] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 248 (0x7fc1d6572000) [pid = 1858] [serial = 1055] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 247 (0x7fc1d70b7800) [pid = 1858] [serial = 1118] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 246 (0x7fc1d6b84800) [pid = 1858] [serial = 1198] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 245 (0x7fc1e7339000) [pid = 1858] [serial = 1147] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 244 (0x7fc1ee80c400) [pid = 1858] [serial = 1226] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 243 (0x7fc1e4948400) [pid = 1858] [serial = 1137] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 242 (0x7fc1e2b8cc00) [pid = 1858] [serial = 980] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 241 (0x7fc1e2f34000) [pid = 1858] [serial = 989] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 240 (0x7fc1d657bc00) [pid = 1858] [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] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 239 (0x7fc1e2ea6400) [pid = 1858] [serial = 1052] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 238 (0x7fc1f217ac00) [pid = 1858] [serial = 1243] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 237 (0x7fc1e423b400) [pid = 1858] [serial = 1058] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 236 (0x7fc1d424ac00) [pid = 1858] [serial = 1249] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 235 (0x7fc1d4245400) [pid = 1858] [serial = 1115] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 234 (0x7fc1e2f7f800) [pid = 1858] [serial = 994] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 233 (0x7fc1d5986800) [pid = 1858] [serial = 1088] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 232 (0x7fc1ec52e400) [pid = 1858] [serial = 1223] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 231 (0x7fc1e3c69400) [pid = 1858] [serial = 1004] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 230 (0x7fc1e2b8c000) [pid = 1858] [serial = 977] [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.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 229 (0x7fc1e3325800) [pid = 1858] [serial = 999] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 228 (0x7fc1ec1f4800) [pid = 1858] [serial = 1157] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 227 (0x7fc1dbc2b800) [pid = 1858] [serial = 1049] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 226 (0x7fc1e7332800) [pid = 1858] [serial = 1070] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 225 (0x7fc1d5952400) [pid = 1858] [serial = 1168] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 224 (0x7fc1db846800) [pid = 1858] [serial = 1046] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 223 (0x7fc1e3fa6000) [pid = 1858] [serial = 1007] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 222 (0x7fc1efda6000) [pid = 1858] [serial = 1231] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 221 (0x7fc1dd50e000) [pid = 1858] [serial = 1010] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 220 (0x7fc1e2818c00) [pid = 1858] [serial = 1228] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 219 (0x7fc1ee5bb800) [pid = 1858] [serial = 1221] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353626378] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 218 (0x7fc1e2c51c00) [pid = 1858] [serial = 1036] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 217 (0x7fc1e8350c00) [pid = 1858] [serial = 1073] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 216 (0x7fc1e4943000) [pid = 1858] [serial = 1061] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 215 (0x7fc1ec6f8400) [pid = 1858] [serial = 1165] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 214 (0x7fc1d657b400) [pid = 1858] [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] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 213 (0x7fc1e2ea3000) [pid = 1858] [serial = 983] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 212 (0x7fc1d70bdc00) [pid = 1858] [serial = 1041] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 211 (0x7fc1e7337400) [pid = 1858] [serial = 1142] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 210 (0x7fc1d7339800) [pid = 1858] [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] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 209 (0x7fc1dd27c000) [pid = 1858] [serial = 1121] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 208 (0x7fc1e63d9800) [pid = 1858] [serial = 1067] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 207 (0x7fc1ec377c00) [pid = 1858] [serial = 1162] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 206 (0x7fc1d6687000) [pid = 1858] [serial = 1195] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 205 (0x7fc1e3323400) [pid = 1858] [serial = 1083] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 204 (0x7fc1e2ea4000) [pid = 1858] [serial = 986] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 203 (0x7fc1e8327400) [pid = 1858] [serial = 1207] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 202 (0x7fc1ec044400) [pid = 1858] [serial = 1210] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 201 (0x7fc1e2840000) [pid = 1858] [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] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 200 (0x7fc1effb8800) [pid = 1858] [serial = 1234] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 199 (0x7fc1d574b800) [pid = 1858] [serial = 1252] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 198 (0x7fc1d70b4800) [pid = 1858] [serial = 1265] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 197 (0x7fc1e494a400) [pid = 1858] [serial = 1274] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 196 (0x7fc1e86aa400) [pid = 1858] [serial = 1205] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 195 (0x7fc1f2263c00) [pid = 1858] [serial = 1241] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 194 (0x7fc1da5bf800) [pid = 1858] [serial = 1271] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 193 (0x7fc1f3824400) [pid = 1858] [serial = 1247] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 192 (0x7fc1eac7b000) [pid = 1858] [serial = 1208] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 191 (0x7fc1f12a5400) [pid = 1858] [serial = 1238] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 190 (0x7fc1d70bf000) [pid = 1858] [serial = 1256] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 189 (0x7fc1d594b000) [pid = 1858] [serial = 1250] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 188 (0x7fc1eec70c00) [pid = 1858] [serial = 1229] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 187 (0x7fc1ec262c00) [pid = 1858] [serial = 1211] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 186 (0x7fc1ec586c00) [pid = 1858] [serial = 1217] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 185 (0x7fc1dd27f000) [pid = 1858] [serial = 1199] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 184 (0x7fc1e63af800) [pid = 1858] [serial = 1202] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 183 (0x7fc1dbc2cc00) [pid = 1858] [serial = 1259] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 182 (0x7fc1ee666c00) [pid = 1858] [serial = 1224] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 181 (0x7fc1ee22d400) [pid = 1858] [serial = 1219] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 180 (0x7fc1ee662400) [pid = 1858] [serial = 1222] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353626378] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 179 (0x7fc1e330c800) [pid = 1858] [serial = 1266] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 178 (0x7fc1effbac00) [pid = 1858] [serial = 1232] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 177 (0x7fc1da2b9c00) [pid = 1858] [serial = 1261] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 176 (0x7fc1f108a800) [pid = 1858] [serial = 1235] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 175 (0x7fc1f9706000) [pid = 1858] [serial = 1253] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 174 (0x7fc1d70e8000) [pid = 1858] [serial = 1196] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 173 (0x7fc1e2815000) [pid = 1858] [serial = 1227] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 172 (0x7fc1e2849c00) [pid = 1858] [serial = 1264] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353647441] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 171 (0x7fc1ec58d800) [pid = 1858] [serial = 1214] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 170 (0x7fc1f3607000) [pid = 1858] [serial = 1244] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 169 (0x7fc1d7782c00) [pid = 1858] [serial = 1269] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 168 (0x7fc1e4244400) [pid = 1858] [serial = 1129] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 167 (0x7fc1e7333000) [pid = 1858] [serial = 1194] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 166 (0x7fc1f35c8800) [pid = 1858] [serial = 1242] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 165 (0x7fc1e3f72400) [pid = 1858] [serial = 1126] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 164 (0x7fc1e3f6d800) [pid = 1858] [serial = 1054] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 163 (0x7fc1e3718800) [pid = 1858] [serial = 1001] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 162 (0x7fc1e63d7400) [pid = 1858] [serial = 1063] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 161 (0x7fc1d7783000) [pid = 1858] [serial = 910] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 160 (0x7fc1d70f1400) [pid = 1858] [serial = 905] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 159 (0x7fc1dbc35000) [pid = 1858] [serial = 930] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 158 (0x7fc1db866800) [pid = 1858] [serial = 1120] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 157 (0x7fc1eb439800) [pid = 1858] [serial = 1090] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 156 (0x7fc1e2f3e400) [pid = 1858] [serial = 985] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 155 (0x7fc1f156dc00) [pid = 1858] [serial = 1239] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 154 (0x7fc1e4181c00) [pid = 1858] [serial = 1012] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 153 (0x7fc1e86ae400) [pid = 1858] [serial = 1134] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 152 (0x7fc1e2e7dc00) [pid = 1858] [serial = 982] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 151 (0x7fc1d70ef800) [pid = 1858] [serial = 970] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 150 (0x7fc1ee227800) [pid = 1858] [serial = 1173] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 149 (0x7fc1ebf15400) [pid = 1858] [serial = 1139] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 148 (0x7fc1e3309400) [pid = 1858] [serial = 1051] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 147 (0x7fc1e3311000) [pid = 1858] [serial = 991] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 146 (0x7fc1e2f7c400) [pid = 1858] [serial = 1123] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 145 (0x7fc1ec264800) [pid = 1858] [serial = 1154] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 144 (0x7fc1e2ade000) [pid = 1858] [serial = 976] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 143 (0x7fc1ee224c00) [pid = 1858] [serial = 881] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 142 (0x7fc1e63ad800) [pid = 1858] [serial = 1060] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 141 (0x7fc1e35a5c00) [pid = 1858] [serial = 996] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 140 (0x7fc1f381e400) [pid = 1858] [serial = 1245] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 139 (0x7fc1e2f7fc00) [pid = 1858] [serial = 988] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 138 (0x7fc1e330e000) [pid = 1858] [serial = 1200] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 137 (0x7fc1e2816c00) [pid = 1858] [serial = 943] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 136 (0x7fc1db86b400) [pid = 1858] [serial = 925] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 135 (0x7fc1e417d000) [pid = 1858] [serial = 1009] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 134 (0x7fc1dd509400) [pid = 1858] [serial = 973] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 133 (0x7fc1e86e6800) [pid = 1858] [serial = 1075] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 132 (0x7fc1d6655000) [pid = 1858] [serial = 902] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 131 (0x7fc1d5742c00) [pid = 1858] [serial = 899] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 130 (0x7fc1dd98a400) [pid = 1858] [serial = 940] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 129 (0x7fc1ec528000) [pid = 1858] [serial = 1159] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 128 (0x7fc1eb439400) [pid = 1858] [serial = 1093] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 127 (0x7fc1e3f9e400) [pid = 1858] [serial = 1006] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 126 (0x7fc1da2bc800) [pid = 1858] [serial = 1043] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 125 (0x7fc1e7592000) [pid = 1858] [serial = 1069] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 124 (0x7fc1ee1b2c00) [pid = 1858] [serial = 1170] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 123 (0x7fc1eda5e400) [pid = 1858] [serial = 1167] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 122 (0x7fc1eac7e800) [pid = 1858] [serial = 1080] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 121 (0x7fc1d641f800) [pid = 1858] [serial = 1117] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 120 (0x7fc1ec1f3000) [pid = 1858] [serial = 1149] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 119 (0x7fc1ec593800) [pid = 1858] [serial = 1164] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 118 (0x7fc1eb391000) [pid = 1858] [serial = 1085] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 117 (0x7fc1e281f400) [pid = 1858] [serial = 1048] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 116 (0x7fc1da2bbc00) [pid = 1858] [serial = 915] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 115 (0x7fc1e7336c00) [pid = 1858] [serial = 1066] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 114 (0x7fc1e834e800) [pid = 1858] [serial = 1072] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 113 (0x7fc1db45d400) [pid = 1858] [serial = 920] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 112 (0x7fc1e281bc00) [pid = 1858] [serial = 946] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 111 (0x7fc1da49ac00) [pid = 1858] [serial = 1197] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 110 (0x7fc1e758a800) [pid = 1858] [serial = 1203] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 109 (0x7fc1e2c54400) [pid = 1858] [serial = 979] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 108 (0x7fc1e4238800) [pid = 1858] [serial = 1057] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 107 (0x7fc1dd2f4000) [pid = 1858] [serial = 935] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | --DOMWINDOW == 106 (0x7fc1ec041800) [pid = 1858] [serial = 1144] [outer = (nil)] [url = about:blank] 10:41:35 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d678a000 == 31 [pid = 1858] [id = 482] 10:41:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 107 (0x7fc1d4245400) [pid = 1858] [serial = 1352] [outer = (nil)] 10:41:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 108 (0x7fc1d598a800) [pid = 1858] [serial = 1353] [outer = 0x7fc1d4245400] 10:41:35 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:35 INFO - document served over http requires an https 10:41:35 INFO - sub-resource via iframe-tag using the http-csp 10:41:35 INFO - delivery method with swap-origin-redirect and when 10:41:35 INFO - the target request is same-origin. 10:41:35 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 4740ms 10:41:35 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:41:36 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d6908800 == 32 [pid = 1858] [id = 483] 10:41:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 109 (0x7fc1d5743800) [pid = 1858] [serial = 1354] [outer = (nil)] 10:41:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 110 (0x7fc1d6572000) [pid = 1858] [serial = 1355] [outer = 0x7fc1d5743800] 10:41:36 INFO - PROCESS | 1858 | 1447353696131 Marionette INFO loaded listener.js 10:41:36 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 111 (0x7fc1d6b7cc00) [pid = 1858] [serial = 1356] [outer = 0x7fc1d5743800] 10:41:37 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:37 INFO - document served over http requires an https 10:41:37 INFO - sub-resource via script-tag using the http-csp 10:41:37 INFO - delivery method with keep-origin-redirect and when 10:41:37 INFO - the target request is same-origin. 10:41:37 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1227ms 10:41:37 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 10:41:37 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4895000 == 33 [pid = 1858] [id = 484] 10:41:37 INFO - PROCESS | 1858 | ++DOMWINDOW == 112 (0x7fc1d1c97400) [pid = 1858] [serial = 1357] [outer = (nil)] 10:41:37 INFO - PROCESS | 1858 | ++DOMWINDOW == 113 (0x7fc1d49ba400) [pid = 1858] [serial = 1358] [outer = 0x7fc1d1c97400] 10:41:37 INFO - PROCESS | 1858 | 1447353697582 Marionette INFO loaded listener.js 10:41:37 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:37 INFO - PROCESS | 1858 | ++DOMWINDOW == 114 (0x7fc1d5947800) [pid = 1858] [serial = 1359] [outer = 0x7fc1d1c97400] 10:41:38 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:38 INFO - document served over http requires an https 10:41:38 INFO - sub-resource via script-tag using the http-csp 10:41:38 INFO - delivery method with no-redirect and when 10:41:38 INFO - the target request is same-origin. 10:41:38 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1479ms 10:41:38 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:41:38 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d373d000 == 34 [pid = 1858] [id = 485] 10:41:38 INFO - PROCESS | 1858 | ++DOMWINDOW == 115 (0x7fc1d424c000) [pid = 1858] [serial = 1360] [outer = (nil)] 10:41:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 116 (0x7fc1d6573800) [pid = 1858] [serial = 1361] [outer = 0x7fc1d424c000] 10:41:39 INFO - PROCESS | 1858 | 1447353699063 Marionette INFO loaded listener.js 10:41:39 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 117 (0x7fc1d6428c00) [pid = 1858] [serial = 1362] [outer = 0x7fc1d424c000] 10:41:40 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:40 INFO - document served over http requires an https 10:41:40 INFO - sub-resource via script-tag using the http-csp 10:41:40 INFO - delivery method with swap-origin-redirect and when 10:41:40 INFO - the target request is same-origin. 10:41:40 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1532ms 10:41:40 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:41:40 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d75ba000 == 35 [pid = 1858] [id = 486] 10:41:40 INFO - PROCESS | 1858 | ++DOMWINDOW == 118 (0x7fc1d5988800) [pid = 1858] [serial = 1363] [outer = (nil)] 10:41:40 INFO - PROCESS | 1858 | ++DOMWINDOW == 119 (0x7fc1d70b7c00) [pid = 1858] [serial = 1364] [outer = 0x7fc1d5988800] 10:41:40 INFO - PROCESS | 1858 | 1447353700657 Marionette INFO loaded listener.js 10:41:40 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:40 INFO - PROCESS | 1858 | ++DOMWINDOW == 120 (0x7fc1d70e9c00) [pid = 1858] [serial = 1365] [outer = 0x7fc1d5988800] 10:41:41 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:41 INFO - document served over http requires an https 10:41:41 INFO - sub-resource via xhr-request using the http-csp 10:41:41 INFO - delivery method with keep-origin-redirect and when 10:41:41 INFO - the target request is same-origin. 10:41:41 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1381ms 10:41:41 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 10:41:41 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d8f71800 == 36 [pid = 1858] [id = 487] 10:41:41 INFO - PROCESS | 1858 | ++DOMWINDOW == 121 (0x7fc1d70ea800) [pid = 1858] [serial = 1366] [outer = (nil)] 10:41:41 INFO - PROCESS | 1858 | ++DOMWINDOW == 122 (0x7fc1d70f1c00) [pid = 1858] [serial = 1367] [outer = 0x7fc1d70ea800] 10:41:42 INFO - PROCESS | 1858 | 1447353702006 Marionette INFO loaded listener.js 10:41:42 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:42 INFO - PROCESS | 1858 | ++DOMWINDOW == 123 (0x7fc1d71abc00) [pid = 1858] [serial = 1368] [outer = 0x7fc1d70ea800] 10:41:42 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:42 INFO - document served over http requires an https 10:41:42 INFO - sub-resource via xhr-request using the http-csp 10:41:42 INFO - delivery method with no-redirect and when 10:41:42 INFO - the target request is same-origin. 10:41:42 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1346ms 10:41:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:41:43 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d98ab000 == 37 [pid = 1858] [id = 488] 10:41:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 124 (0x7fc1d70ecc00) [pid = 1858] [serial = 1369] [outer = (nil)] 10:41:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 125 (0x7fc1d7333000) [pid = 1858] [serial = 1370] [outer = 0x7fc1d70ecc00] 10:41:43 INFO - PROCESS | 1858 | 1447353703403 Marionette INFO loaded listener.js 10:41:43 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 126 (0x7fc1d574f400) [pid = 1858] [serial = 1371] [outer = 0x7fc1d70ecc00] 10:41:44 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:44 INFO - document served over http requires an https 10:41:44 INFO - sub-resource via xhr-request using the http-csp 10:41:44 INFO - delivery method with swap-origin-redirect and when 10:41:44 INFO - the target request is same-origin. 10:41:44 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1401ms 10:41:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:41:44 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1da52b800 == 38 [pid = 1858] [id = 489] 10:41:44 INFO - PROCESS | 1858 | ++DOMWINDOW == 127 (0x7fc1d8ff1400) [pid = 1858] [serial = 1372] [outer = (nil)] 10:41:44 INFO - PROCESS | 1858 | ++DOMWINDOW == 128 (0x7fc1d8ff3800) [pid = 1858] [serial = 1373] [outer = 0x7fc1d8ff1400] 10:41:44 INFO - PROCESS | 1858 | 1447353704833 Marionette INFO loaded listener.js 10:41:44 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:44 INFO - PROCESS | 1858 | ++DOMWINDOW == 129 (0x7fc1d9389c00) [pid = 1858] [serial = 1374] [outer = 0x7fc1d8ff1400] 10:41:45 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:45 INFO - document served over http requires an http 10:41:45 INFO - sub-resource via fetch-request using the meta-csp 10:41:45 INFO - delivery method with keep-origin-redirect and when 10:41:45 INFO - the target request is cross-origin. 10:41:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1483ms 10:41:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 10:41:46 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4894800 == 39 [pid = 1858] [id = 490] 10:41:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 130 (0x7fc1d8ff1c00) [pid = 1858] [serial = 1375] [outer = (nil)] 10:41:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 131 (0x7fc1d9390000) [pid = 1858] [serial = 1376] [outer = 0x7fc1d8ff1c00] 10:41:46 INFO - PROCESS | 1858 | 1447353706300 Marionette INFO loaded listener.js 10:41:46 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 132 (0x7fc1da2bac00) [pid = 1858] [serial = 1377] [outer = 0x7fc1d8ff1c00] 10:41:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:47 INFO - document served over http requires an http 10:41:47 INFO - sub-resource via fetch-request using the meta-csp 10:41:47 INFO - delivery method with no-redirect and when 10:41:47 INFO - the target request is cross-origin. 10:41:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1327ms 10:41:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:41:47 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db3d3000 == 40 [pid = 1858] [id = 491] 10:41:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 133 (0x7fc1d1c93c00) [pid = 1858] [serial = 1378] [outer = (nil)] 10:41:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 134 (0x7fc1da2bcc00) [pid = 1858] [serial = 1379] [outer = 0x7fc1d1c93c00] 10:41:47 INFO - PROCESS | 1858 | 1447353707612 Marionette INFO loaded listener.js 10:41:47 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 135 (0x7fc1da491800) [pid = 1858] [serial = 1380] [outer = 0x7fc1d1c93c00] 10:41:48 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:48 INFO - document served over http requires an http 10:41:48 INFO - sub-resource via fetch-request using the meta-csp 10:41:48 INFO - delivery method with swap-origin-redirect and when 10:41:48 INFO - the target request is cross-origin. 10:41:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1384ms 10:41:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:41:48 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db656000 == 41 [pid = 1858] [id = 492] 10:41:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 136 (0x7fc1d9386000) [pid = 1858] [serial = 1381] [outer = (nil)] 10:41:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 137 (0x7fc1da498800) [pid = 1858] [serial = 1382] [outer = 0x7fc1d9386000] 10:41:49 INFO - PROCESS | 1858 | 1447353709047 Marionette INFO loaded listener.js 10:41:49 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 138 (0x7fc1da5c6400) [pid = 1858] [serial = 1383] [outer = 0x7fc1d9386000] 10:41:49 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db8f2800 == 42 [pid = 1858] [id = 493] 10:41:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 139 (0x7fc1db45c400) [pid = 1858] [serial = 1384] [outer = (nil)] 10:41:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 140 (0x7fc1db462400) [pid = 1858] [serial = 1385] [outer = 0x7fc1db45c400] 10:41:50 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:50 INFO - document served over http requires an http 10:41:50 INFO - sub-resource via iframe-tag using the meta-csp 10:41:50 INFO - delivery method with keep-origin-redirect and when 10:41:50 INFO - the target request is cross-origin. 10:41:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1479ms 10:41:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:41:50 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dbc11800 == 43 [pid = 1858] [id = 494] 10:41:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 141 (0x7fc1db469400) [pid = 1858] [serial = 1386] [outer = (nil)] 10:41:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 142 (0x7fc1db46a400) [pid = 1858] [serial = 1387] [outer = 0x7fc1db469400] 10:41:50 INFO - PROCESS | 1858 | 1447353710849 Marionette INFO loaded listener.js 10:41:50 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 143 (0x7fc1db84ac00) [pid = 1858] [serial = 1388] [outer = 0x7fc1db469400] 10:41:51 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dc2c6800 == 44 [pid = 1858] [id = 495] 10:41:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 144 (0x7fc1db845400) [pid = 1858] [serial = 1389] [outer = (nil)] 10:41:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 145 (0x7fc1db84e800) [pid = 1858] [serial = 1390] [outer = 0x7fc1db845400] 10:41:51 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:51 INFO - document served over http requires an http 10:41:51 INFO - sub-resource via iframe-tag using the meta-csp 10:41:51 INFO - delivery method with no-redirect and when 10:41:51 INFO - the target request is cross-origin. 10:41:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1754ms 10:41:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:41:52 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd2c9800 == 45 [pid = 1858] [id = 496] 10:41:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 146 (0x7fc1db469800) [pid = 1858] [serial = 1391] [outer = (nil)] 10:41:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 147 (0x7fc1dbc2bc00) [pid = 1858] [serial = 1392] [outer = 0x7fc1db469800] 10:41:52 INFO - PROCESS | 1858 | 1447353712524 Marionette INFO loaded listener.js 10:41:52 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 148 (0x7fc1dd279c00) [pid = 1858] [serial = 1393] [outer = 0x7fc1db469800] 10:41:53 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd477000 == 46 [pid = 1858] [id = 497] 10:41:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 149 (0x7fc1dbc37000) [pid = 1858] [serial = 1394] [outer = (nil)] 10:41:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 150 (0x7fc1dd27a400) [pid = 1858] [serial = 1395] [outer = 0x7fc1dbc37000] 10:41:53 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:53 INFO - document served over http requires an http 10:41:53 INFO - sub-resource via iframe-tag using the meta-csp 10:41:53 INFO - delivery method with swap-origin-redirect and when 10:41:53 INFO - the target request is cross-origin. 10:41:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1684ms 10:41:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:41:54 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd488000 == 47 [pid = 1858] [id = 498] 10:41:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 151 (0x7fc1dd27ec00) [pid = 1858] [serial = 1396] [outer = (nil)] 10:41:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 152 (0x7fc1dd2ec800) [pid = 1858] [serial = 1397] [outer = 0x7fc1dd27ec00] 10:41:54 INFO - PROCESS | 1858 | 1447353714132 Marionette INFO loaded listener.js 10:41:54 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 153 (0x7fc1dd509000) [pid = 1858] [serial = 1398] [outer = 0x7fc1dd27ec00] 10:41:55 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:55 INFO - document served over http requires an http 10:41:55 INFO - sub-resource via script-tag using the meta-csp 10:41:55 INFO - delivery method with keep-origin-redirect and when 10:41:55 INFO - the target request is cross-origin. 10:41:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1444ms 10:41:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 10:41:55 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd564800 == 48 [pid = 1858] [id = 499] 10:41:55 INFO - PROCESS | 1858 | ++DOMWINDOW == 154 (0x7fc1dd2e9800) [pid = 1858] [serial = 1399] [outer = (nil)] 10:41:55 INFO - PROCESS | 1858 | ++DOMWINDOW == 155 (0x7fc1dd510c00) [pid = 1858] [serial = 1400] [outer = 0x7fc1dd2e9800] 10:41:55 INFO - PROCESS | 1858 | 1447353715492 Marionette INFO loaded listener.js 10:41:55 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:55 INFO - PROCESS | 1858 | ++DOMWINDOW == 156 (0x7fc1dd993000) [pid = 1858] [serial = 1401] [outer = 0x7fc1dd2e9800] 10:41:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:56 INFO - document served over http requires an http 10:41:56 INFO - sub-resource via script-tag using the meta-csp 10:41:56 INFO - delivery method with no-redirect and when 10:41:56 INFO - the target request is cross-origin. 10:41:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1384ms 10:41:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:41:56 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd8c2000 == 49 [pid = 1858] [id = 500] 10:41:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 157 (0x7fc1d71aa400) [pid = 1858] [serial = 1402] [outer = (nil)] 10:41:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 158 (0x7fc1dd994800) [pid = 1858] [serial = 1403] [outer = 0x7fc1d71aa400] 10:41:56 INFO - PROCESS | 1858 | 1447353716909 Marionette INFO loaded listener.js 10:41:57 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 159 (0x7fc1e2651800) [pid = 1858] [serial = 1404] [outer = 0x7fc1d71aa400] 10:41:57 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:41:57 INFO - document served over http requires an http 10:41:57 INFO - sub-resource via script-tag using the meta-csp 10:41:57 INFO - delivery method with swap-origin-redirect and when 10:41:57 INFO - the target request is cross-origin. 10:41:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1431ms 10:41:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:41:58 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2661000 == 50 [pid = 1858] [id = 501] 10:41:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 160 (0x7fc1e2653800) [pid = 1858] [serial = 1405] [outer = (nil)] 10:41:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 161 (0x7fc1e2813000) [pid = 1858] [serial = 1406] [outer = 0x7fc1e2653800] 10:41:58 INFO - PROCESS | 1858 | 1447353718357 Marionette INFO loaded listener.js 10:41:58 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:41:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 162 (0x7fc1e281f400) [pid = 1858] [serial = 1407] [outer = 0x7fc1e2653800] 10:42:00 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:00 INFO - document served over http requires an http 10:42:00 INFO - sub-resource via xhr-request using the meta-csp 10:42:00 INFO - delivery method with keep-origin-redirect and when 10:42:00 INFO - the target request is cross-origin. 10:42:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 2691ms 10:42:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 10:42:01 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d35ab800 == 51 [pid = 1858] [id = 502] 10:42:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 163 (0x7fc1d57f3c00) [pid = 1858] [serial = 1408] [outer = (nil)] 10:42:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 164 (0x7fc1e2655c00) [pid = 1858] [serial = 1409] [outer = 0x7fc1d57f3c00] 10:42:01 INFO - PROCESS | 1858 | 1447353721187 Marionette INFO loaded listener.js 10:42:01 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 165 (0x7fc1e2849800) [pid = 1858] [serial = 1410] [outer = 0x7fc1d57f3c00] 10:42:02 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:02 INFO - document served over http requires an http 10:42:02 INFO - sub-resource via xhr-request using the meta-csp 10:42:02 INFO - delivery method with no-redirect and when 10:42:02 INFO - the target request is cross-origin. 10:42:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1733ms 10:42:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:42:02 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1daf71000 == 52 [pid = 1858] [id = 503] 10:42:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 166 (0x7fc1d1c94000) [pid = 1858] [serial = 1411] [outer = (nil)] 10:42:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 167 (0x7fc1d6579400) [pid = 1858] [serial = 1412] [outer = 0x7fc1d1c94000] 10:42:02 INFO - PROCESS | 1858 | 1447353722920 Marionette INFO loaded listener.js 10:42:03 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 168 (0x7fc1e2b8a800) [pid = 1858] [serial = 1413] [outer = 0x7fc1d1c94000] 10:42:03 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:03 INFO - document served over http requires an http 10:42:03 INFO - sub-resource via xhr-request using the meta-csp 10:42:03 INFO - delivery method with swap-origin-redirect and when 10:42:03 INFO - the target request is cross-origin. 10:42:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1580ms 10:42:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:42:04 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1cfdeb000 == 53 [pid = 1858] [id = 504] 10:42:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 169 (0x7fc1d1c94400) [pid = 1858] [serial = 1414] [outer = (nil)] 10:42:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 170 (0x7fc1d1c97000) [pid = 1858] [serial = 1415] [outer = 0x7fc1d1c94400] 10:42:05 INFO - PROCESS | 1858 | 1447353725060 Marionette INFO loaded listener.js 10:42:05 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 171 (0x7fc1d5743000) [pid = 1858] [serial = 1416] [outer = 0x7fc1d1c94400] 10:42:06 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:06 INFO - document served over http requires an https 10:42:06 INFO - sub-resource via fetch-request using the meta-csp 10:42:06 INFO - delivery method with keep-origin-redirect and when 10:42:06 INFO - the target request is cross-origin. 10:42:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 2385ms 10:42:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 10:42:06 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d5e76800 == 54 [pid = 1858] [id = 505] 10:42:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 172 (0x7fc1d1c91c00) [pid = 1858] [serial = 1417] [outer = (nil)] 10:42:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 173 (0x7fc1d37e9c00) [pid = 1858] [serial = 1418] [outer = 0x7fc1d1c91c00] 10:42:06 INFO - PROCESS | 1858 | 1447353726909 Marionette INFO loaded listener.js 10:42:07 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 174 (0x7fc1d6b85000) [pid = 1858] [serial = 1419] [outer = 0x7fc1d1c91c00] 10:42:07 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d590b000 == 53 [pid = 1858] [id = 478] 10:42:07 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5903000 == 52 [pid = 1858] [id = 480] 10:42:07 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d678a000 == 51 [pid = 1858] [id = 482] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 173 (0x7fc1e832e800) [pid = 1858] [serial = 1275] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 172 (0x7fc1f1244c00) [pid = 1858] [serial = 1236] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 171 (0x7fc1eef4ec00) [pid = 1858] [serial = 1230] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 170 (0x7fc1ee1b3800) [pid = 1858] [serial = 1215] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 169 (0x7fc1ec527c00) [pid = 1858] [serial = 1212] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 168 (0x7fc1ee80f000) [pid = 1858] [serial = 1225] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 167 (0x7fc1e423e800) [pid = 1858] [serial = 1272] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 166 (0x7fc1e3c68800) [pid = 1858] [serial = 1267] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 165 (0x7fc1e2ad6400) [pid = 1858] [serial = 1262] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 164 (0x7fc1f2173000) [pid = 1858] [serial = 1251] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 163 (0x7fc1f45f3c00) [pid = 1858] [serial = 1248] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 162 (0x7fc1effc7000) [pid = 1858] [serial = 1233] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 161 (0x7fc1e8738c00) [pid = 1858] [serial = 1206] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 160 (0x7fc1da48c400) [pid = 1858] [serial = 1257] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 159 (0x7fc1f97b6c00) [pid = 1858] [serial = 1254] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 158 (0x7fc1eb397c00) [pid = 1858] [serial = 1209] [outer = (nil)] [url = about:blank] 10:42:07 INFO - PROCESS | 1858 | --DOMWINDOW == 157 (0x7fc1ee5b2000) [pid = 1858] [serial = 1220] [outer = (nil)] [url = about:blank] 10:42:08 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:08 INFO - document served over http requires an https 10:42:08 INFO - sub-resource via fetch-request using the meta-csp 10:42:08 INFO - delivery method with no-redirect and when 10:42:08 INFO - the target request is cross-origin. 10:42:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1936ms 10:42:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:42:08 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4a76000 == 52 [pid = 1858] [id = 506] 10:42:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 158 (0x7fc1d42a0400) [pid = 1858] [serial = 1420] [outer = (nil)] 10:42:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 159 (0x7fc1d598b800) [pid = 1858] [serial = 1421] [outer = 0x7fc1d42a0400] 10:42:08 INFO - PROCESS | 1858 | 1447353728944 Marionette INFO loaded listener.js 10:42:09 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 160 (0x7fc1d70e6000) [pid = 1858] [serial = 1422] [outer = 0x7fc1d42a0400] 10:42:09 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:09 INFO - document served over http requires an https 10:42:09 INFO - sub-resource via fetch-request using the meta-csp 10:42:09 INFO - delivery method with swap-origin-redirect and when 10:42:09 INFO - the target request is cross-origin. 10:42:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1489ms 10:42:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:42:10 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d679a800 == 53 [pid = 1858] [id = 507] 10:42:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 161 (0x7fc1d594b000) [pid = 1858] [serial = 1423] [outer = (nil)] 10:42:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 162 (0x7fc1d733a000) [pid = 1858] [serial = 1424] [outer = 0x7fc1d594b000] 10:42:10 INFO - PROCESS | 1858 | 1447353730145 Marionette INFO loaded listener.js 10:42:10 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 163 (0x7fc1d9383c00) [pid = 1858] [serial = 1425] [outer = 0x7fc1d594b000] 10:42:10 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d48c9000 == 54 [pid = 1858] [id = 508] 10:42:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 164 (0x7fc1d8ff5000) [pid = 1858] [serial = 1426] [outer = (nil)] 10:42:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 165 (0x7fc1d8fee800) [pid = 1858] [serial = 1427] [outer = 0x7fc1d8ff5000] 10:42:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:11 INFO - document served over http requires an https 10:42:11 INFO - sub-resource via iframe-tag using the meta-csp 10:42:11 INFO - delivery method with keep-origin-redirect and when 10:42:11 INFO - the target request is cross-origin. 10:42:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1289ms 10:42:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:42:11 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db3c5800 == 55 [pid = 1858] [id = 509] 10:42:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 166 (0x7fc1d71aec00) [pid = 1858] [serial = 1428] [outer = (nil)] 10:42:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 167 (0x7fc1db45f000) [pid = 1858] [serial = 1429] [outer = 0x7fc1d71aec00] 10:42:11 INFO - PROCESS | 1858 | 1447353731448 Marionette INFO loaded listener.js 10:42:11 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 168 (0x7fc1db86c000) [pid = 1858] [serial = 1430] [outer = 0x7fc1d71aec00] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 167 (0x7fc1d6572000) [pid = 1858] [serial = 1355] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 166 (0x7fc1f97ab800) [pid = 1858] [serial = 1305] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353667344] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 165 (0x7fc1f9c8a400) [pid = 1858] [serial = 1312] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 164 (0x7fc1d6574c00) [pid = 1858] [serial = 1347] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353690853] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 163 (0x7fc1d4245400) [pid = 1858] [serial = 1352] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 162 (0x7fc1f1244400) [pid = 1858] [serial = 1300] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 161 (0x7fc1dd2f1000) [pid = 1858] [serial = 1276] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 160 (0x7fc1d5987400) [pid = 1858] [serial = 1344] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 159 (0x7fc1da493000) [pid = 1858] [serial = 1315] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 158 (0x7fc1f9c92c00) [pid = 1858] [serial = 1310] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 157 (0x7fc1d6654000) [pid = 1858] [serial = 1349] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 156 (0x7fc1d57f2800) [pid = 1858] [serial = 1318] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 155 (0x7fc1d37dd400) [pid = 1858] [serial = 1336] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 154 (0x7fc1d42adc00) [pid = 1858] [serial = 1339] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 153 (0x7fc1d5945800) [pid = 1858] [serial = 1342] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 152 (0x7fc1e3325400) [pid = 1858] [serial = 1279] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 151 (0x7fc1d37e1400) [pid = 1858] [serial = 1327] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 150 (0x7fc1e2ea8000) [pid = 1858] [serial = 1282] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 149 (0x7fc1d37e9800) [pid = 1858] [serial = 1330] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 148 (0x7fc1e8322800) [pid = 1858] [serial = 1285] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 147 (0x7fc1efdad400) [pid = 1858] [serial = 1307] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 146 (0x7fc1e4186400) [pid = 1858] [serial = 1302] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 145 (0x7fc1d37dd800) [pid = 1858] [serial = 1324] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 144 (0x7fc1ec1f2800) [pid = 1858] [serial = 1291] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 143 (0x7fc1ebf1fc00) [pid = 1858] [serial = 1288] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 142 (0x7fc1fa102400) [pid = 1858] [serial = 1321] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 141 (0x7fc1e3fa2800) [pid = 1858] [serial = 1297] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 140 (0x7fc1e3fa0800) [pid = 1858] [serial = 1294] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 139 (0x7fc1d37e0800) [pid = 1858] [serial = 1337] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 138 (0x7fc1e3fa2000) [pid = 1858] [serial = 1280] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 137 (0x7fc1fa56dc00) [pid = 1858] [serial = 1316] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 136 (0x7fc1f9c95c00) [pid = 1858] [serial = 1311] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 135 (0x7fc1e9181c00) [pid = 1858] [serial = 1283] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 134 (0x7fc1d42a5000) [pid = 1858] [serial = 1331] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 133 (0x7fc1fa110c00) [pid = 1858] [serial = 1313] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 132 (0x7fc1ebf1ec00) [pid = 1858] [serial = 1286] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 131 (0x7fc1f2041000) [pid = 1858] [serial = 1303] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 130 (0x7fc1d57f6800) [pid = 1858] [serial = 1319] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 129 (0x7fc1d598ac00) [pid = 1858] [serial = 1343] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 128 (0x7fc1f45f9000) [pid = 1858] [serial = 1306] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353667344] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 127 (0x7fc1ec6f5400) [pid = 1858] [serial = 1292] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 126 (0x7fc1fb195400) [pid = 1858] [serial = 1322] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 125 (0x7fc1d1c95c00) [pid = 1858] [serial = 1334] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 124 (0x7fc1ec1f4000) [pid = 1858] [serial = 1289] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 123 (0x7fc1fb3d7000) [pid = 1858] [serial = 1328] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 122 (0x7fc1d6426000) [pid = 1858] [serial = 1348] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353690853] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 121 (0x7fc1d57f6000) [pid = 1858] [serial = 1340] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 120 (0x7fc1d5991800) [pid = 1858] [serial = 1345] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 119 (0x7fc1f9c8b800) [pid = 1858] [serial = 1308] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 118 (0x7fc1effba400) [pid = 1858] [serial = 1298] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 117 (0x7fc1d6657000) [pid = 1858] [serial = 1350] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 116 (0x7fc1ee231000) [pid = 1858] [serial = 1295] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 115 (0x7fc1d37e2800) [pid = 1858] [serial = 1325] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 114 (0x7fc1f216e000) [pid = 1858] [serial = 1301] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 113 (0x7fc1dd503000) [pid = 1858] [serial = 1277] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 112 (0x7fc1d598a800) [pid = 1858] [serial = 1353] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 111 (0x7fc1fb569800) [pid = 1858] [serial = 1329] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 110 (0x7fc1d37e9000) [pid = 1858] [serial = 1326] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 109 (0x7fc1ebf15000) [pid = 1858] [serial = 1284] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 108 (0x7fc1fb455800) [pid = 1858] [serial = 1323] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 107 (0x7fc1ec04a000) [pid = 1858] [serial = 1287] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | --DOMWINDOW == 106 (0x7fc1e7585c00) [pid = 1858] [serial = 1281] [outer = (nil)] [url = about:blank] 10:42:12 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd2db800 == 56 [pid = 1858] [id = 510] 10:42:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 107 (0x7fc1d37dd400) [pid = 1858] [serial = 1431] [outer = (nil)] 10:42:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 108 (0x7fc1d429e800) [pid = 1858] [serial = 1432] [outer = 0x7fc1d37dd400] 10:42:12 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:12 INFO - document served over http requires an https 10:42:12 INFO - sub-resource via iframe-tag using the meta-csp 10:42:12 INFO - delivery method with no-redirect and when 10:42:12 INFO - the target request is cross-origin. 10:42:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1380ms 10:42:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:42:12 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd482000 == 57 [pid = 1858] [id = 511] 10:42:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 109 (0x7fc1d1c99c00) [pid = 1858] [serial = 1433] [outer = (nil)] 10:42:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 110 (0x7fc1d42adc00) [pid = 1858] [serial = 1434] [outer = 0x7fc1d1c99c00] 10:42:12 INFO - PROCESS | 1858 | 1447353732825 Marionette INFO loaded listener.js 10:42:12 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 111 (0x7fc1dbc29800) [pid = 1858] [serial = 1435] [outer = 0x7fc1d1c99c00] 10:42:13 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2a93000 == 58 [pid = 1858] [id = 512] 10:42:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 112 (0x7fc1dd271c00) [pid = 1858] [serial = 1436] [outer = (nil)] 10:42:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 113 (0x7fc1dd2f5400) [pid = 1858] [serial = 1437] [outer = 0x7fc1dd271c00] 10:42: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 10:42:13 INFO - document served over http requires an https 10:42:13 INFO - sub-resource via iframe-tag using the meta-csp 10:42:13 INFO - delivery method with swap-origin-redirect and when 10:42:13 INFO - the target request is cross-origin. 10:42:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1177ms 10:42:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:42:13 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d6906800 == 59 [pid = 1858] [id = 513] 10:42:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 114 (0x7fc1e2843c00) [pid = 1858] [serial = 1438] [outer = (nil)] 10:42:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 115 (0x7fc1e2ade000) [pid = 1858] [serial = 1439] [outer = 0x7fc1e2843c00] 10:42:13 INFO - PROCESS | 1858 | 1447353733970 Marionette INFO loaded listener.js 10:42:14 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 116 (0x7fc1e2b94400) [pid = 1858] [serial = 1440] [outer = 0x7fc1e2843c00] 10:42:15 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:15 INFO - document served over http requires an https 10:42:15 INFO - sub-resource via script-tag using the meta-csp 10:42:15 INFO - delivery method with keep-origin-redirect and when 10:42:15 INFO - the target request is cross-origin. 10:42:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1527ms 10:42:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 10:42:15 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d6729000 == 60 [pid = 1858] [id = 514] 10:42:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 117 (0x7fc1d5987c00) [pid = 1858] [serial = 1441] [outer = (nil)] 10:42:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 118 (0x7fc1d6420800) [pid = 1858] [serial = 1442] [outer = 0x7fc1d5987c00] 10:42:15 INFO - PROCESS | 1858 | 1447353735848 Marionette INFO loaded listener.js 10:42:15 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 119 (0x7fc1d6b7f800) [pid = 1858] [serial = 1443] [outer = 0x7fc1d5987c00] 10:42: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 10:42:16 INFO - document served over http requires an https 10:42:16 INFO - sub-resource via script-tag using the meta-csp 10:42:16 INFO - delivery method with no-redirect and when 10:42:16 INFO - the target request is cross-origin. 10:42:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1536ms 10:42:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:42:17 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2676800 == 61 [pid = 1858] [id = 515] 10:42:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 120 (0x7fc1d5989400) [pid = 1858] [serial = 1444] [outer = (nil)] 10:42:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 121 (0x7fc1d70e9800) [pid = 1858] [serial = 1445] [outer = 0x7fc1d5989400] 10:42:17 INFO - PROCESS | 1858 | 1447353737213 Marionette INFO loaded listener.js 10:42:17 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 122 (0x7fc1da2bfc00) [pid = 1858] [serial = 1446] [outer = 0x7fc1d5989400] 10:42:18 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:18 INFO - document served over http requires an https 10:42:18 INFO - sub-resource via script-tag using the meta-csp 10:42:18 INFO - delivery method with swap-origin-redirect and when 10:42:18 INFO - the target request is cross-origin. 10:42:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1428ms 10:42:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:42:18 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2cc6800 == 62 [pid = 1858] [id = 516] 10:42:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 123 (0x7fc1d6b83400) [pid = 1858] [serial = 1447] [outer = (nil)] 10:42:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 124 (0x7fc1dd27b800) [pid = 1858] [serial = 1448] [outer = 0x7fc1d6b83400] 10:42:18 INFO - PROCESS | 1858 | 1447353738682 Marionette INFO loaded listener.js 10:42:18 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 125 (0x7fc1e2ad3800) [pid = 1858] [serial = 1449] [outer = 0x7fc1d6b83400] 10:42: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 10:42:19 INFO - document served over http requires an https 10:42:19 INFO - sub-resource via xhr-request using the meta-csp 10:42:19 INFO - delivery method with keep-origin-redirect and when 10:42:19 INFO - the target request is cross-origin. 10:42:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1384ms 10:42:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 10:42:20 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2ff5000 == 63 [pid = 1858] [id = 517] 10:42:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 126 (0x7fc1e2b88400) [pid = 1858] [serial = 1450] [outer = (nil)] 10:42:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 127 (0x7fc1e2b94c00) [pid = 1858] [serial = 1451] [outer = 0x7fc1e2b88400] 10:42:20 INFO - PROCESS | 1858 | 1447353740111 Marionette INFO loaded listener.js 10:42:20 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 128 (0x7fc1e2c57400) [pid = 1858] [serial = 1452] [outer = 0x7fc1e2b88400] 10:42:21 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:21 INFO - document served over http requires an https 10:42:21 INFO - sub-resource via xhr-request using the meta-csp 10:42:21 INFO - delivery method with no-redirect and when 10:42:21 INFO - the target request is cross-origin. 10:42:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1431ms 10:42:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:42:21 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3437800 == 64 [pid = 1858] [id = 518] 10:42:21 INFO - PROCESS | 1858 | ++DOMWINDOW == 129 (0x7fc1d5948800) [pid = 1858] [serial = 1453] [outer = (nil)] 10:42:21 INFO - PROCESS | 1858 | ++DOMWINDOW == 130 (0x7fc1e2c59800) [pid = 1858] [serial = 1454] [outer = 0x7fc1d5948800] 10:42:21 INFO - PROCESS | 1858 | 1447353741503 Marionette INFO loaded listener.js 10:42:21 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:21 INFO - PROCESS | 1858 | ++DOMWINDOW == 131 (0x7fc1e2e81000) [pid = 1858] [serial = 1455] [outer = 0x7fc1d5948800] 10:42:22 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:22 INFO - document served over http requires an https 10:42:22 INFO - sub-resource via xhr-request using the meta-csp 10:42:22 INFO - delivery method with swap-origin-redirect and when 10:42:22 INFO - the target request is cross-origin. 10:42:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1426ms 10:42:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:42:22 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3509800 == 65 [pid = 1858] [id = 519] 10:42:22 INFO - PROCESS | 1858 | ++DOMWINDOW == 132 (0x7fc1e2ea1800) [pid = 1858] [serial = 1456] [outer = (nil)] 10:42:22 INFO - PROCESS | 1858 | ++DOMWINDOW == 133 (0x7fc1e2f31800) [pid = 1858] [serial = 1457] [outer = 0x7fc1e2ea1800] 10:42:22 INFO - PROCESS | 1858 | 1447353742942 Marionette INFO loaded listener.js 10:42:23 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:23 INFO - PROCESS | 1858 | ++DOMWINDOW == 134 (0x7fc1e2f3c800) [pid = 1858] [serial = 1458] [outer = 0x7fc1e2ea1800] 10:42:24 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:24 INFO - document served over http requires an http 10:42:24 INFO - sub-resource via fetch-request using the meta-csp 10:42:24 INFO - delivery method with keep-origin-redirect and when 10:42:24 INFO - the target request is same-origin. 10:42:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1536ms 10:42:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 10:42:24 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e357b800 == 66 [pid = 1858] [id = 520] 10:42:24 INFO - PROCESS | 1858 | ++DOMWINDOW == 135 (0x7fc1e2ea2800) [pid = 1858] [serial = 1459] [outer = (nil)] 10:42:24 INFO - PROCESS | 1858 | ++DOMWINDOW == 136 (0x7fc1e2f72400) [pid = 1858] [serial = 1460] [outer = 0x7fc1e2ea2800] 10:42:24 INFO - PROCESS | 1858 | 1447353744692 Marionette INFO loaded listener.js 10:42:24 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:24 INFO - PROCESS | 1858 | ++DOMWINDOW == 137 (0x7fc1e3303400) [pid = 1858] [serial = 1461] [outer = 0x7fc1e2ea2800] 10:42:25 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:25 INFO - document served over http requires an http 10:42:25 INFO - sub-resource via fetch-request using the meta-csp 10:42:25 INFO - delivery method with no-redirect and when 10:42:25 INFO - the target request is same-origin. 10:42:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1535ms 10:42:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:42:25 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e375e800 == 67 [pid = 1858] [id = 521] 10:42:25 INFO - PROCESS | 1858 | ++DOMWINDOW == 138 (0x7fc1e2f36400) [pid = 1858] [serial = 1462] [outer = (nil)] 10:42:26 INFO - PROCESS | 1858 | ++DOMWINDOW == 139 (0x7fc1e3307400) [pid = 1858] [serial = 1463] [outer = 0x7fc1e2f36400] 10:42:26 INFO - PROCESS | 1858 | 1447353746035 Marionette INFO loaded listener.js 10:42:26 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:26 INFO - PROCESS | 1858 | ++DOMWINDOW == 140 (0x7fc1e3322c00) [pid = 1858] [serial = 1464] [outer = 0x7fc1e2f36400] 10:42: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 10:42:26 INFO - document served over http requires an http 10:42:26 INFO - sub-resource via fetch-request using the meta-csp 10:42:26 INFO - delivery method with swap-origin-redirect and when 10:42:26 INFO - the target request is same-origin. 10:42:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1380ms 10:42:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:42:27 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3c21800 == 68 [pid = 1858] [id = 522] 10:42:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 141 (0x7fc1e3302c00) [pid = 1858] [serial = 1465] [outer = (nil)] 10:42:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 142 (0x7fc1e332ac00) [pid = 1858] [serial = 1466] [outer = 0x7fc1e3302c00] 10:42:27 INFO - PROCESS | 1858 | 1447353747463 Marionette INFO loaded listener.js 10:42:27 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 143 (0x7fc1e35a4800) [pid = 1858] [serial = 1467] [outer = 0x7fc1e3302c00] 10:42:28 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3c72000 == 69 [pid = 1858] [id = 523] 10:42:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 144 (0x7fc1e35a5000) [pid = 1858] [serial = 1468] [outer = (nil)] 10:42:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 145 (0x7fc1e35a0400) [pid = 1858] [serial = 1469] [outer = 0x7fc1e35a5000] 10:42:28 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:28 INFO - document served over http requires an http 10:42:28 INFO - sub-resource via iframe-tag using the meta-csp 10:42:28 INFO - delivery method with keep-origin-redirect and when 10:42:28 INFO - the target request is same-origin. 10:42:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1476ms 10:42:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:42:29 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3c81000 == 70 [pid = 1858] [id = 524] 10:42:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 146 (0x7fc1e3323400) [pid = 1858] [serial = 1470] [outer = (nil)] 10:42:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 147 (0x7fc1e3710c00) [pid = 1858] [serial = 1471] [outer = 0x7fc1e3323400] 10:42:29 INFO - PROCESS | 1858 | 1447353749130 Marionette INFO loaded listener.js 10:42:29 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 148 (0x7fc1e3c61400) [pid = 1858] [serial = 1472] [outer = 0x7fc1e3323400] 10:42:29 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3ebe800 == 71 [pid = 1858] [id = 525] 10:42:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 149 (0x7fc1e3718800) [pid = 1858] [serial = 1473] [outer = (nil)] 10:42:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 150 (0x7fc1e3714c00) [pid = 1858] [serial = 1474] [outer = 0x7fc1e3718800] 10:42: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 10:42:30 INFO - document served over http requires an http 10:42:30 INFO - sub-resource via iframe-tag using the meta-csp 10:42:30 INFO - delivery method with no-redirect and when 10:42:30 INFO - the target request is same-origin. 10:42:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1680ms 10:42:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:42:30 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3ed6800 == 72 [pid = 1858] [id = 526] 10:42:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 151 (0x7fc1e3f6e400) [pid = 1858] [serial = 1475] [outer = (nil)] 10:42:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 152 (0x7fc1e3f74000) [pid = 1858] [serial = 1476] [outer = 0x7fc1e3f6e400] 10:42:30 INFO - PROCESS | 1858 | 1447353750866 Marionette INFO loaded listener.js 10:42:30 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 153 (0x7fc1e3fa3800) [pid = 1858] [serial = 1477] [outer = 0x7fc1e3f6e400] 10:42:31 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e428b800 == 73 [pid = 1858] [id = 527] 10:42:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 154 (0x7fc1e3fa4c00) [pid = 1858] [serial = 1478] [outer = (nil)] 10:42:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 155 (0x7fc1e3f79800) [pid = 1858] [serial = 1479] [outer = 0x7fc1e3fa4c00] 10:42:31 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:31 INFO - document served over http requires an http 10:42:31 INFO - sub-resource via iframe-tag using the meta-csp 10:42:31 INFO - delivery method with swap-origin-redirect and when 10:42:31 INFO - the target request is same-origin. 10:42:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1787ms 10:42:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:42:32 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e4969000 == 74 [pid = 1858] [id = 528] 10:42:32 INFO - PROCESS | 1858 | ++DOMWINDOW == 156 (0x7fc1e3f72400) [pid = 1858] [serial = 1480] [outer = (nil)] 10:42:32 INFO - PROCESS | 1858 | ++DOMWINDOW == 157 (0x7fc1e4179800) [pid = 1858] [serial = 1481] [outer = 0x7fc1e3f72400] 10:42:32 INFO - PROCESS | 1858 | 1447353752646 Marionette INFO loaded listener.js 10:42:32 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:32 INFO - PROCESS | 1858 | ++DOMWINDOW == 158 (0x7fc1e4185400) [pid = 1858] [serial = 1482] [outer = 0x7fc1e3f72400] 10:42:33 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:33 INFO - document served over http requires an http 10:42:33 INFO - sub-resource via script-tag using the meta-csp 10:42:33 INFO - delivery method with keep-origin-redirect and when 10:42:33 INFO - the target request is same-origin. 10:42:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1689ms 10:42:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 10:42:34 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e4a10800 == 75 [pid = 1858] [id = 529] 10:42:34 INFO - PROCESS | 1858 | ++DOMWINDOW == 159 (0x7fc1e3fa5c00) [pid = 1858] [serial = 1483] [outer = (nil)] 10:42:34 INFO - PROCESS | 1858 | ++DOMWINDOW == 160 (0x7fc1e4238800) [pid = 1858] [serial = 1484] [outer = 0x7fc1e3fa5c00] 10:42:34 INFO - PROCESS | 1858 | 1447353754169 Marionette INFO loaded listener.js 10:42:34 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:34 INFO - PROCESS | 1858 | ++DOMWINDOW == 161 (0x7fc1e4242000) [pid = 1858] [serial = 1485] [outer = 0x7fc1e3fa5c00] 10:42:35 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:35 INFO - document served over http requires an http 10:42:35 INFO - sub-resource via script-tag using the meta-csp 10:42:35 INFO - delivery method with no-redirect and when 10:42:35 INFO - the target request is same-origin. 10:42:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1500ms 10:42:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:42:35 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e7386800 == 76 [pid = 1858] [id = 530] 10:42:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 162 (0x7fc1e4946800) [pid = 1858] [serial = 1486] [outer = (nil)] 10:42:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 163 (0x7fc1e4949c00) [pid = 1858] [serial = 1487] [outer = 0x7fc1e4946800] 10:42:35 INFO - PROCESS | 1858 | 1447353755694 Marionette INFO loaded listener.js 10:42:35 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 164 (0x7fc1e63b1800) [pid = 1858] [serial = 1488] [outer = 0x7fc1e4946800] 10:42:36 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:36 INFO - document served over http requires an http 10:42:36 INFO - sub-resource via script-tag using the meta-csp 10:42:36 INFO - delivery method with swap-origin-redirect and when 10:42:36 INFO - the target request is same-origin. 10:42:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1580ms 10:42:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:42:37 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e74a2000 == 77 [pid = 1858] [id = 531] 10:42:37 INFO - PROCESS | 1858 | ++DOMWINDOW == 165 (0x7fc1e4947c00) [pid = 1858] [serial = 1489] [outer = (nil)] 10:42:37 INFO - PROCESS | 1858 | ++DOMWINDOW == 166 (0x7fc1e63b6400) [pid = 1858] [serial = 1490] [outer = 0x7fc1e4947c00] 10:42:37 INFO - PROCESS | 1858 | 1447353757268 Marionette INFO loaded listener.js 10:42:37 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:37 INFO - PROCESS | 1858 | ++DOMWINDOW == 167 (0x7fc1e63d9000) [pid = 1858] [serial = 1491] [outer = 0x7fc1e4947c00] 10:42: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 10:42:38 INFO - document served over http requires an http 10:42:38 INFO - sub-resource via xhr-request using the meta-csp 10:42:38 INFO - delivery method with keep-origin-redirect and when 10:42:38 INFO - the target request is same-origin. 10:42:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1379ms 10:42:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 10:42:38 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e800a000 == 78 [pid = 1858] [id = 532] 10:42:38 INFO - PROCESS | 1858 | ++DOMWINDOW == 168 (0x7fc1e494d000) [pid = 1858] [serial = 1492] [outer = (nil)] 10:42:38 INFO - PROCESS | 1858 | ++DOMWINDOW == 169 (0x7fc1e732ec00) [pid = 1858] [serial = 1493] [outer = 0x7fc1e494d000] 10:42:38 INFO - PROCESS | 1858 | 1447353758645 Marionette INFO loaded listener.js 10:42:38 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:38 INFO - PROCESS | 1858 | ++DOMWINDOW == 170 (0x7fc1e733ac00) [pid = 1858] [serial = 1494] [outer = 0x7fc1e494d000] 10:42:40 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:40 INFO - document served over http requires an http 10:42:40 INFO - sub-resource via xhr-request using the meta-csp 10:42:40 INFO - delivery method with no-redirect and when 10:42:40 INFO - the target request is same-origin. 10:42:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 2635ms 10:42:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:42:41 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1cfdef000 == 79 [pid = 1858] [id = 533] 10:42:41 INFO - PROCESS | 1858 | ++DOMWINDOW == 171 (0x7fc1d1c92000) [pid = 1858] [serial = 1495] [outer = (nil)] 10:42:41 INFO - PROCESS | 1858 | ++DOMWINDOW == 172 (0x7fc1d4241400) [pid = 1858] [serial = 1496] [outer = 0x7fc1d1c92000] 10:42:41 INFO - PROCESS | 1858 | 1447353761330 Marionette INFO loaded listener.js 10:42:41 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:41 INFO - PROCESS | 1858 | ++DOMWINDOW == 173 (0x7fc1e494f800) [pid = 1858] [serial = 1497] [outer = 0x7fc1d1c92000] 10:42:42 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:42 INFO - document served over http requires an http 10:42:42 INFO - sub-resource via xhr-request using the meta-csp 10:42:42 INFO - delivery method with swap-origin-redirect and when 10:42:42 INFO - the target request is same-origin. 10:42:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1389ms 10:42:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:42:43 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d7125800 == 80 [pid = 1858] [id = 534] 10:42:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 174 (0x7fc1d1c94c00) [pid = 1858] [serial = 1498] [outer = (nil)] 10:42:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 175 (0x7fc1d57fa400) [pid = 1858] [serial = 1499] [outer = 0x7fc1d1c94c00] 10:42:43 INFO - PROCESS | 1858 | 1447353763402 Marionette INFO loaded listener.js 10:42:43 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 176 (0x7fc1d664e000) [pid = 1858] [serial = 1500] [outer = 0x7fc1d1c94c00] 10:42:44 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:44 INFO - document served over http requires an https 10:42:44 INFO - sub-resource via fetch-request using the meta-csp 10:42:44 INFO - delivery method with keep-origin-redirect and when 10:42:44 INFO - the target request is same-origin. 10:42:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1453ms 10:42:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db336800 == 79 [pid = 1858] [id = 341] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2ff6000 == 78 [pid = 1858] [id = 347] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d678b800 == 77 [pid = 1858] [id = 338] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db8f2800 == 76 [pid = 1858] [id = 493] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dc2c6800 == 75 [pid = 1858] [id = 495] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd477000 == 74 [pid = 1858] [id = 497] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd8c2000 == 73 [pid = 1858] [id = 500] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2661000 == 72 [pid = 1858] [id = 501] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d35ab800 == 71 [pid = 1858] [id = 502] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1daf71000 == 70 [pid = 1858] [id = 503] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1cfdeb000 == 69 [pid = 1858] [id = 504] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d35be800 == 68 [pid = 1858] [id = 476] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5e76800 == 67 [pid = 1858] [id = 505] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d677e800 == 66 [pid = 1858] [id = 339] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4a76000 == 65 [pid = 1858] [id = 506] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d8f7e000 == 64 [pid = 1858] [id = 340] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d679a800 == 63 [pid = 1858] [id = 507] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d48c9000 == 62 [pid = 1858] [id = 508] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db3c5800 == 61 [pid = 1858] [id = 509] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd2db800 == 60 [pid = 1858] [id = 510] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd482000 == 59 [pid = 1858] [id = 511] 10:42:44 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2a93000 == 58 [pid = 1858] [id = 512] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 175 (0x7fc1e2e7bc00) [pid = 1858] [serial = 1278] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 174 (0x7fc1d642b000) [pid = 1858] [serial = 1346] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 173 (0x7fc1d594cc00) [pid = 1858] [serial = 1341] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 172 (0x7fc1f9c96000) [pid = 1858] [serial = 1309] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 171 (0x7fc1d57fe000) [pid = 1858] [serial = 1320] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 170 (0x7fc1ec374400) [pid = 1858] [serial = 1290] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 169 (0x7fc1f02b4000) [pid = 1858] [serial = 1299] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 168 (0x7fc1d42acc00) [pid = 1858] [serial = 1332] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 167 (0x7fc1d668ac00) [pid = 1858] [serial = 1351] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 166 (0x7fc1d42a8c00) [pid = 1858] [serial = 1338] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 165 (0x7fc1eec7c000) [pid = 1858] [serial = 1296] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 164 (0x7fc1faf3e000) [pid = 1858] [serial = 1317] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 163 (0x7fc1f97b6800) [pid = 1858] [serial = 1304] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 162 (0x7fc1ee1afc00) [pid = 1858] [serial = 1293] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | --DOMWINDOW == 161 (0x7fc1fa55e800) [pid = 1858] [serial = 1314] [outer = (nil)] [url = about:blank] 10:42:45 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1cfde9800 == 59 [pid = 1858] [id = 535] 10:42:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 162 (0x7fc1d42a5000) [pid = 1858] [serial = 1501] [outer = (nil)] 10:42:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 163 (0x7fc1d49bb400) [pid = 1858] [serial = 1502] [outer = 0x7fc1d42a5000] 10:42:45 INFO - PROCESS | 1858 | 1447353765533 Marionette INFO loaded listener.js 10:42:45 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 164 (0x7fc1d6421000) [pid = 1858] [serial = 1503] [outer = 0x7fc1d42a5000] 10:42:46 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:46 INFO - document served over http requires an https 10:42:46 INFO - sub-resource via fetch-request using the meta-csp 10:42:46 INFO - delivery method with no-redirect and when 10:42:46 INFO - the target request is same-origin. 10:42:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1988ms 10:42:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:42:46 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4a7a800 == 60 [pid = 1858] [id = 536] 10:42:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 165 (0x7fc1d71a3000) [pid = 1858] [serial = 1504] [outer = (nil)] 10:42:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 166 (0x7fc1d733d000) [pid = 1858] [serial = 1505] [outer = 0x7fc1d71a3000] 10:42:46 INFO - PROCESS | 1858 | 1447353766701 Marionette INFO loaded listener.js 10:42:46 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 167 (0x7fc1d9383800) [pid = 1858] [serial = 1506] [outer = 0x7fc1d71a3000] 10:42:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:47 INFO - document served over http requires an https 10:42:47 INFO - sub-resource via fetch-request using the meta-csp 10:42:47 INFO - delivery method with swap-origin-redirect and when 10:42:47 INFO - the target request is same-origin. 10:42:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1282ms 10:42:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:42:47 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d677e800 == 61 [pid = 1858] [id = 537] 10:42:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 168 (0x7fc1da2b4000) [pid = 1858] [serial = 1507] [outer = (nil)] 10:42:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 169 (0x7fc1da2c0000) [pid = 1858] [serial = 1508] [outer = 0x7fc1da2b4000] 10:42:48 INFO - PROCESS | 1858 | 1447353768045 Marionette INFO loaded listener.js 10:42:48 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 170 (0x7fc1db45d400) [pid = 1858] [serial = 1509] [outer = 0x7fc1da2b4000] 10:42:48 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d6786000 == 62 [pid = 1858] [id = 538] 10:42:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 171 (0x7fc1da490800) [pid = 1858] [serial = 1510] [outer = (nil)] 10:42:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 172 (0x7fc1da491c00) [pid = 1858] [serial = 1511] [outer = 0x7fc1da490800] 10:42:49 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:49 INFO - document served over http requires an https 10:42:49 INFO - sub-resource via iframe-tag using the meta-csp 10:42:49 INFO - delivery method with keep-origin-redirect and when 10:42:49 INFO - the target request is same-origin. 10:42:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1379ms 10:42:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:42:49 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d75c7800 == 63 [pid = 1858] [id = 539] 10:42:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 173 (0x7fc1db848400) [pid = 1858] [serial = 1512] [outer = (nil)] 10:42:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 174 (0x7fc1db86bc00) [pid = 1858] [serial = 1513] [outer = 0x7fc1db848400] 10:42:49 INFO - PROCESS | 1858 | 1447353769469 Marionette INFO loaded listener.js 10:42:49 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 175 (0x7fc1dd2ecc00) [pid = 1858] [serial = 1514] [outer = 0x7fc1db848400] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 174 (0x7fc1dd271c00) [pid = 1858] [serial = 1436] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 173 (0x7fc1d594b000) [pid = 1858] [serial = 1423] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 172 (0x7fc1d1c94400) [pid = 1858] [serial = 1414] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 171 (0x7fc1d71aec00) [pid = 1858] [serial = 1428] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 170 (0x7fc1d1c99c00) [pid = 1858] [serial = 1433] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 169 (0x7fc1d1c91c00) [pid = 1858] [serial = 1417] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 168 (0x7fc1d42a0400) [pid = 1858] [serial = 1420] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 167 (0x7fc1d37dd400) [pid = 1858] [serial = 1431] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353732249] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 166 (0x7fc1d8ff5000) [pid = 1858] [serial = 1426] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 165 (0x7fc1db45c400) [pid = 1858] [serial = 1384] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 164 (0x7fc1dbc37000) [pid = 1858] [serial = 1394] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 163 (0x7fc1db845400) [pid = 1858] [serial = 1389] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353711554] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 162 (0x7fc1d70b7c00) [pid = 1858] [serial = 1364] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 161 (0x7fc1dd994800) [pid = 1858] [serial = 1403] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 160 (0x7fc1d429e800) [pid = 1858] [serial = 1432] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353732249] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 159 (0x7fc1db462400) [pid = 1858] [serial = 1385] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 158 (0x7fc1d598b800) [pid = 1858] [serial = 1421] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 157 (0x7fc1d9390000) [pid = 1858] [serial = 1376] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 156 (0x7fc1d42adc00) [pid = 1858] [serial = 1434] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 155 (0x7fc1d7333000) [pid = 1858] [serial = 1370] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 154 (0x7fc1dd2f5400) [pid = 1858] [serial = 1437] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 153 (0x7fc1e2655c00) [pid = 1858] [serial = 1409] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 152 (0x7fc1d6573800) [pid = 1858] [serial = 1361] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 151 (0x7fc1db45f000) [pid = 1858] [serial = 1429] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 150 (0x7fc1d70f1c00) [pid = 1858] [serial = 1367] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 149 (0x7fc1dbc2bc00) [pid = 1858] [serial = 1392] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 148 (0x7fc1da2bcc00) [pid = 1858] [serial = 1379] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 147 (0x7fc1d6579400) [pid = 1858] [serial = 1412] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 146 (0x7fc1d37e9c00) [pid = 1858] [serial = 1418] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 145 (0x7fc1d1c97000) [pid = 1858] [serial = 1415] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 144 (0x7fc1d733a000) [pid = 1858] [serial = 1424] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 143 (0x7fc1d8fee800) [pid = 1858] [serial = 1427] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 142 (0x7fc1dd27a400) [pid = 1858] [serial = 1395] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 141 (0x7fc1d8ff3800) [pid = 1858] [serial = 1373] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 140 (0x7fc1dd510c00) [pid = 1858] [serial = 1400] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 139 (0x7fc1db84e800) [pid = 1858] [serial = 1390] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353711554] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 138 (0x7fc1db46a400) [pid = 1858] [serial = 1387] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 137 (0x7fc1e2813000) [pid = 1858] [serial = 1406] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 136 (0x7fc1d49ba400) [pid = 1858] [serial = 1358] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 135 (0x7fc1dd2ec800) [pid = 1858] [serial = 1397] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | --DOMWINDOW == 134 (0x7fc1da498800) [pid = 1858] [serial = 1382] [outer = (nil)] [url = about:blank] 10:42:50 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d989b800 == 64 [pid = 1858] [id = 540] 10:42:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 135 (0x7fc1d37dcc00) [pid = 1858] [serial = 1515] [outer = (nil)] 10:42:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 136 (0x7fc1d8ff5000) [pid = 1858] [serial = 1516] [outer = 0x7fc1d37dcc00] 10:42:50 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:50 INFO - document served over http requires an https 10:42:50 INFO - sub-resource via iframe-tag using the meta-csp 10:42:50 INFO - delivery method with no-redirect and when 10:42:50 INFO - the target request is same-origin. 10:42:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1855ms 10:42:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:42:51 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1daf6a000 == 65 [pid = 1858] [id = 541] 10:42:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 137 (0x7fc1d37dd400) [pid = 1858] [serial = 1517] [outer = (nil)] 10:42:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 138 (0x7fc1da2bcc00) [pid = 1858] [serial = 1518] [outer = 0x7fc1d37dd400] 10:42:51 INFO - PROCESS | 1858 | 1447353771432 Marionette INFO loaded listener.js 10:42:51 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 139 (0x7fc1dd98f000) [pid = 1858] [serial = 1519] [outer = 0x7fc1d37dd400] 10:42:52 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d671e000 == 66 [pid = 1858] [id = 542] 10:42:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 140 (0x7fc1dd98cc00) [pid = 1858] [serial = 1520] [outer = (nil)] 10:42:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 141 (0x7fc1e2816c00) [pid = 1858] [serial = 1521] [outer = 0x7fc1dd98cc00] 10:42:52 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:52 INFO - document served over http requires an https 10:42:52 INFO - sub-resource via iframe-tag using the meta-csp 10:42:52 INFO - delivery method with swap-origin-redirect and when 10:42:52 INFO - the target request is same-origin. 10:42:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1375ms 10:42:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:42:52 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4a68800 == 67 [pid = 1858] [id = 543] 10:42:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 142 (0x7fc1d57f0800) [pid = 1858] [serial = 1522] [outer = (nil)] 10:42:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 143 (0x7fc1d598a800) [pid = 1858] [serial = 1523] [outer = 0x7fc1d57f0800] 10:42:53 INFO - PROCESS | 1858 | 1447353772999 Marionette INFO loaded listener.js 10:42:53 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 144 (0x7fc1d668b000) [pid = 1858] [serial = 1524] [outer = 0x7fc1d57f0800] 10:42:54 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:54 INFO - document served over http requires an https 10:42:54 INFO - sub-resource via script-tag using the meta-csp 10:42:54 INFO - delivery method with keep-origin-redirect and when 10:42:54 INFO - the target request is same-origin. 10:42:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1682ms 10:42:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 10:42:54 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1da529000 == 68 [pid = 1858] [id = 544] 10:42:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 145 (0x7fc1d70e4800) [pid = 1858] [serial = 1525] [outer = (nil)] 10:42:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 146 (0x7fc1d71aac00) [pid = 1858] [serial = 1526] [outer = 0x7fc1d70e4800] 10:42:54 INFO - PROCESS | 1858 | 1447353774643 Marionette INFO loaded listener.js 10:42:54 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 147 (0x7fc1da48dc00) [pid = 1858] [serial = 1527] [outer = 0x7fc1d70e4800] 10:42:55 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:55 INFO - document served over http requires an https 10:42:55 INFO - sub-resource via script-tag using the meta-csp 10:42:55 INFO - delivery method with no-redirect and when 10:42:55 INFO - the target request is same-origin. 10:42:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1480ms 10:42:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:42:55 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dbc17800 == 69 [pid = 1858] [id = 545] 10:42:55 INFO - PROCESS | 1858 | ++DOMWINDOW == 148 (0x7fc1d70e8800) [pid = 1858] [serial = 1528] [outer = (nil)] 10:42:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 149 (0x7fc1dd2f4000) [pid = 1858] [serial = 1529] [outer = 0x7fc1d70e8800] 10:42:56 INFO - PROCESS | 1858 | 1447353776079 Marionette INFO loaded listener.js 10:42:56 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 150 (0x7fc1e2813c00) [pid = 1858] [serial = 1530] [outer = 0x7fc1d70e8800] 10:42:57 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:57 INFO - document served over http requires an https 10:42:57 INFO - sub-resource via script-tag using the meta-csp 10:42:57 INFO - delivery method with swap-origin-redirect and when 10:42:57 INFO - the target request is same-origin. 10:42:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1538ms 10:42:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:42:57 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd472000 == 70 [pid = 1858] [id = 546] 10:42:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 151 (0x7fc1e2656800) [pid = 1858] [serial = 1531] [outer = (nil)] 10:42:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 152 (0x7fc1e2adf000) [pid = 1858] [serial = 1532] [outer = 0x7fc1e2656800] 10:42:57 INFO - PROCESS | 1858 | 1447353777704 Marionette INFO loaded listener.js 10:42:57 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 153 (0x7fc1e2e79c00) [pid = 1858] [serial = 1533] [outer = 0x7fc1e2656800] 10:42:58 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:58 INFO - document served over http requires an https 10:42:58 INFO - sub-resource via xhr-request using the meta-csp 10:42:58 INFO - delivery method with keep-origin-redirect and when 10:42:58 INFO - the target request is same-origin. 10:42:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1447ms 10:42:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 10:42:58 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd55f000 == 71 [pid = 1858] [id = 547] 10:42:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 154 (0x7fc1e2817800) [pid = 1858] [serial = 1534] [outer = (nil)] 10:42:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 155 (0x7fc1e2e9c800) [pid = 1858] [serial = 1535] [outer = 0x7fc1e2817800] 10:42:59 INFO - PROCESS | 1858 | 1447353779070 Marionette INFO loaded listener.js 10:42:59 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:42:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 156 (0x7fc1e2f35800) [pid = 1858] [serial = 1536] [outer = 0x7fc1e2817800] 10:42:59 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:42:59 INFO - document served over http requires an https 10:42:59 INFO - sub-resource via xhr-request using the meta-csp 10:42:59 INFO - delivery method with no-redirect and when 10:42:59 INFO - the target request is same-origin. 10:42:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1332ms 10:42:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:43:00 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2660800 == 72 [pid = 1858] [id = 548] 10:43:00 INFO - PROCESS | 1858 | ++DOMWINDOW == 157 (0x7fc1e35a5800) [pid = 1858] [serial = 1537] [outer = (nil)] 10:43:00 INFO - PROCESS | 1858 | ++DOMWINDOW == 158 (0x7fc1e35ab800) [pid = 1858] [serial = 1538] [outer = 0x7fc1e35a5800] 10:43:00 INFO - PROCESS | 1858 | 1447353780441 Marionette INFO loaded listener.js 10:43:00 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:00 INFO - PROCESS | 1858 | ++DOMWINDOW == 159 (0x7fc1e3f6e800) [pid = 1858] [serial = 1539] [outer = 0x7fc1e35a5800] 10:43:01 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:01 INFO - document served over http requires an https 10:43:01 INFO - sub-resource via xhr-request using the meta-csp 10:43:01 INFO - delivery method with swap-origin-redirect and when 10:43:01 INFO - the target request is same-origin. 10:43:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1529ms 10:43:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:43:02 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2cc5000 == 73 [pid = 1858] [id = 549] 10:43:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 160 (0x7fc1e35a9400) [pid = 1858] [serial = 1540] [outer = (nil)] 10:43:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 161 (0x7fc1e4236000) [pid = 1858] [serial = 1541] [outer = 0x7fc1e35a9400] 10:43:02 INFO - PROCESS | 1858 | 1447353782120 Marionette INFO loaded listener.js 10:43:02 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 162 (0x7fc1e7334800) [pid = 1858] [serial = 1542] [outer = 0x7fc1e35a9400] 10:43:03 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:03 INFO - document served over http requires an http 10:43:03 INFO - sub-resource via fetch-request using the meta-referrer 10:43:03 INFO - delivery method with keep-origin-redirect and when 10:43:03 INFO - the target request is cross-origin. 10:43:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1615ms 10:43:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 10:43:03 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3c7b000 == 74 [pid = 1858] [id = 550] 10:43:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 163 (0x7fc1e3fa2000) [pid = 1858] [serial = 1543] [outer = (nil)] 10:43:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 164 (0x7fc1e7585800) [pid = 1858] [serial = 1544] [outer = 0x7fc1e3fa2000] 10:43:03 INFO - PROCESS | 1858 | 1447353783684 Marionette INFO loaded listener.js 10:43:03 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 165 (0x7fc1e832c400) [pid = 1858] [serial = 1545] [outer = 0x7fc1e3fa2000] 10:43: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 10:43:04 INFO - document served over http requires an http 10:43:04 INFO - sub-resource via fetch-request using the meta-referrer 10:43:04 INFO - delivery method with no-redirect and when 10:43:04 INFO - the target request is cross-origin. 10:43:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1528ms 10:43:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:43:05 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e4a1f000 == 75 [pid = 1858] [id = 551] 10:43:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 166 (0x7fc1e494b800) [pid = 1858] [serial = 1546] [outer = (nil)] 10:43:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 167 (0x7fc1e834e400) [pid = 1858] [serial = 1547] [outer = 0x7fc1e494b800] 10:43:05 INFO - PROCESS | 1858 | 1447353785227 Marionette INFO loaded listener.js 10:43:05 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 168 (0x7fc1e86b3800) [pid = 1858] [serial = 1548] [outer = 0x7fc1e494b800] 10:43: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 10:43:06 INFO - document served over http requires an http 10:43:06 INFO - sub-resource via fetch-request using the meta-referrer 10:43:06 INFO - delivery method with swap-origin-redirect and when 10:43:06 INFO - the target request is cross-origin. 10:43:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1637ms 10:43:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:43:06 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e91d3800 == 76 [pid = 1858] [id = 552] 10:43:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 169 (0x7fc1d6689c00) [pid = 1858] [serial = 1549] [outer = (nil)] 10:43:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 170 (0x7fc1e86e6000) [pid = 1858] [serial = 1550] [outer = 0x7fc1d6689c00] 10:43:07 INFO - PROCESS | 1858 | 1447353786999 Marionette INFO loaded listener.js 10:43:07 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 171 (0x7fc1e87a8c00) [pid = 1858] [serial = 1551] [outer = 0x7fc1d6689c00] 10:43:07 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1eb1ae800 == 77 [pid = 1858] [id = 553] 10:43:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 172 (0x7fc1e87a9c00) [pid = 1858] [serial = 1552] [outer = (nil)] 10:43:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 173 (0x7fc1e918e400) [pid = 1858] [serial = 1553] [outer = 0x7fc1e87a9c00] 10:43: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 10:43:08 INFO - document served over http requires an http 10:43:08 INFO - sub-resource via iframe-tag using the meta-referrer 10:43:08 INFO - delivery method with keep-origin-redirect and when 10:43:08 INFO - the target request is cross-origin. 10:43:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1732ms 10:43:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:43:08 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1eb1f4000 == 78 [pid = 1858] [id = 554] 10:43:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 174 (0x7fc1e918a800) [pid = 1858] [serial = 1554] [outer = (nil)] 10:43:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 175 (0x7fc1eb160400) [pid = 1858] [serial = 1555] [outer = 0x7fc1e918a800] 10:43:08 INFO - PROCESS | 1858 | 1447353788673 Marionette INFO loaded listener.js 10:43:08 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 176 (0x7fc1eb435400) [pid = 1858] [serial = 1556] [outer = 0x7fc1e918a800] 10:43:09 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ebf5e800 == 79 [pid = 1858] [id = 555] 10:43:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 177 (0x7fc1eb393000) [pid = 1858] [serial = 1557] [outer = (nil)] 10:43:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 178 (0x7fc1ebf12800) [pid = 1858] [serial = 1558] [outer = 0x7fc1eb393000] 10:43: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 10:43:09 INFO - document served over http requires an http 10:43:09 INFO - sub-resource via iframe-tag using the meta-referrer 10:43:09 INFO - delivery method with no-redirect and when 10:43:09 INFO - the target request is cross-origin. 10:43:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1631ms 10:43:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:43:10 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ebf70000 == 80 [pid = 1858] [id = 556] 10:43:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 179 (0x7fc1eb43b000) [pid = 1858] [serial = 1559] [outer = (nil)] 10:43:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 180 (0x7fc1ebf13c00) [pid = 1858] [serial = 1560] [outer = 0x7fc1eb43b000] 10:43:10 INFO - PROCESS | 1858 | 1447353790429 Marionette INFO loaded listener.js 10:43:10 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 181 (0x7fc1ebf1fc00) [pid = 1858] [serial = 1561] [outer = 0x7fc1eb43b000] 10:43:11 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ec217000 == 81 [pid = 1858] [id = 557] 10:43:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 182 (0x7fc1ebf1ec00) [pid = 1858] [serial = 1562] [outer = (nil)] 10:43:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 183 (0x7fc1eb43b400) [pid = 1858] [serial = 1563] [outer = 0x7fc1ebf1ec00] 10:43: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 10:43:11 INFO - document served over http requires an http 10:43:11 INFO - sub-resource via iframe-tag using the meta-referrer 10:43:11 INFO - delivery method with swap-origin-redirect and when 10:43:11 INFO - the target request is cross-origin. 10:43:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1830ms 10:43:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:43:12 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ec39e000 == 82 [pid = 1858] [id = 558] 10:43:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 184 (0x7fc1eb43c000) [pid = 1858] [serial = 1564] [outer = (nil)] 10:43:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 185 (0x7fc1ec03e800) [pid = 1858] [serial = 1565] [outer = 0x7fc1eb43c000] 10:43:12 INFO - PROCESS | 1858 | 1447353792170 Marionette INFO loaded listener.js 10:43:12 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 186 (0x7fc1ec04a800) [pid = 1858] [serial = 1566] [outer = 0x7fc1eb43c000] 10:43:13 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:13 INFO - document served over http requires an http 10:43:13 INFO - sub-resource via script-tag using the meta-referrer 10:43:13 INFO - delivery method with keep-origin-redirect and when 10:43:13 INFO - the target request is cross-origin. 10:43:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1527ms 10:43:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 10:43:13 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ec55a000 == 83 [pid = 1858] [id = 559] 10:43:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 187 (0x7fc1eb43d000) [pid = 1858] [serial = 1567] [outer = (nil)] 10:43:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 188 (0x7fc1ec1eec00) [pid = 1858] [serial = 1568] [outer = 0x7fc1eb43d000] 10:43:13 INFO - PROCESS | 1858 | 1447353793609 Marionette INFO loaded listener.js 10:43:13 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 189 (0x7fc1ec1f7c00) [pid = 1858] [serial = 1569] [outer = 0x7fc1eb43d000] 10:43: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 10:43:14 INFO - document served over http requires an http 10:43:14 INFO - sub-resource via script-tag using the meta-referrer 10:43:14 INFO - delivery method with no-redirect and when 10:43:14 INFO - the target request is cross-origin. 10:43:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1388ms 10:43:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:43:14 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ec673800 == 84 [pid = 1858] [id = 560] 10:43:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 190 (0x7fc1ec1ed400) [pid = 1858] [serial = 1570] [outer = (nil)] 10:43:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 191 (0x7fc1ec25c800) [pid = 1858] [serial = 1571] [outer = 0x7fc1ec1ed400] 10:43:14 INFO - PROCESS | 1858 | 1447353794979 Marionette INFO loaded listener.js 10:43:15 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 192 (0x7fc1ec268000) [pid = 1858] [serial = 1572] [outer = 0x7fc1ec1ed400] 10:43: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 10:43:15 INFO - document served over http requires an http 10:43:15 INFO - sub-resource via script-tag using the meta-referrer 10:43:15 INFO - delivery method with swap-origin-redirect and when 10:43:15 INFO - the target request is cross-origin. 10:43:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1432ms 10:43:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:43:16 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1edd51000 == 85 [pid = 1858] [id = 561] 10:43:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 193 (0x7fc1ec374400) [pid = 1858] [serial = 1573] [outer = (nil)] 10:43:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 194 (0x7fc1ec376800) [pid = 1858] [serial = 1574] [outer = 0x7fc1ec374400] 10:43:16 INFO - PROCESS | 1858 | 1447353796603 Marionette INFO loaded listener.js 10:43:16 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 195 (0x7fc1ec522800) [pid = 1858] [serial = 1575] [outer = 0x7fc1ec374400] 10:43: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 10:43:17 INFO - document served over http requires an http 10:43:17 INFO - sub-resource via xhr-request using the meta-referrer 10:43:17 INFO - delivery method with keep-origin-redirect and when 10:43:17 INFO - the target request is cross-origin. 10:43:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1490ms 10:43:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 10:43:17 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ee6bf800 == 86 [pid = 1858] [id = 562] 10:43:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 196 (0x7fc1ec265000) [pid = 1858] [serial = 1576] [outer = (nil)] 10:43:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 197 (0x7fc1ec527000) [pid = 1858] [serial = 1577] [outer = 0x7fc1ec265000] 10:43:17 INFO - PROCESS | 1858 | 1447353797972 Marionette INFO loaded listener.js 10:43:18 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 198 (0x7fc1ec530c00) [pid = 1858] [serial = 1578] [outer = 0x7fc1ec265000] 10:43: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 10:43:18 INFO - document served over http requires an http 10:43:18 INFO - sub-resource via xhr-request using the meta-referrer 10:43:18 INFO - delivery method with no-redirect and when 10:43:18 INFO - the target request is cross-origin. 10:43:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1433ms 10:43:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:43:19 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1eeb3d000 == 87 [pid = 1858] [id = 563] 10:43:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 199 (0x7fc1ec268800) [pid = 1858] [serial = 1579] [outer = (nil)] 10:43:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 200 (0x7fc1ec588000) [pid = 1858] [serial = 1580] [outer = 0x7fc1ec268800] 10:43:19 INFO - PROCESS | 1858 | 1447353799402 Marionette INFO loaded listener.js 10:43:19 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 201 (0x7fc1ec591400) [pid = 1858] [serial = 1581] [outer = 0x7fc1ec268800] 10:43: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 10:43:20 INFO - document served over http requires an http 10:43:20 INFO - sub-resource via xhr-request using the meta-referrer 10:43:20 INFO - delivery method with swap-origin-redirect and when 10:43:20 INFO - the target request is cross-origin. 10:43:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1479ms 10:43:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:43:20 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1eefaa800 == 88 [pid = 1858] [id = 564] 10:43:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 202 (0x7fc1ec6f0800) [pid = 1858] [serial = 1582] [outer = (nil)] 10:43:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 203 (0x7fc1ec6f4400) [pid = 1858] [serial = 1583] [outer = 0x7fc1ec6f0800] 10:43:20 INFO - PROCESS | 1858 | 1447353800905 Marionette INFO loaded listener.js 10:43:21 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:21 INFO - PROCESS | 1858 | ++DOMWINDOW == 204 (0x7fc1eda5c000) [pid = 1858] [serial = 1584] [outer = 0x7fc1ec6f0800] 10:43:22 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:22 INFO - document served over http requires an https 10:43:22 INFO - sub-resource via fetch-request using the meta-referrer 10:43:22 INFO - delivery method with keep-origin-redirect and when 10:43:22 INFO - the target request is cross-origin. 10:43:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1631ms 10:43:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d6729000 == 87 [pid = 1858] [id = 514] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2ff5000 == 86 [pid = 1858] [id = 517] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3437800 == 85 [pid = 1858] [id = 518] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3509800 == 84 [pid = 1858] [id = 519] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e357b800 == 83 [pid = 1858] [id = 520] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e375e800 == 82 [pid = 1858] [id = 521] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3c21800 == 81 [pid = 1858] [id = 522] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3c72000 == 80 [pid = 1858] [id = 523] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3c81000 == 79 [pid = 1858] [id = 524] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3ebe800 == 78 [pid = 1858] [id = 525] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3ed6800 == 77 [pid = 1858] [id = 526] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e428b800 == 76 [pid = 1858] [id = 527] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e4969000 == 75 [pid = 1858] [id = 528] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e4a10800 == 74 [pid = 1858] [id = 529] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e7386800 == 73 [pid = 1858] [id = 530] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e74a2000 == 72 [pid = 1858] [id = 531] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e800a000 == 71 [pid = 1858] [id = 532] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1cfdef000 == 70 [pid = 1858] [id = 533] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d7125800 == 69 [pid = 1858] [id = 534] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1cfde9800 == 68 [pid = 1858] [id = 535] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4a7a800 == 67 [pid = 1858] [id = 536] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d677e800 == 66 [pid = 1858] [id = 537] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d6786000 == 65 [pid = 1858] [id = 538] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d75c7800 == 64 [pid = 1858] [id = 539] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d989b800 == 63 [pid = 1858] [id = 540] 10:43:23 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d671e000 == 62 [pid = 1858] [id = 542] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4a68800 == 61 [pid = 1858] [id = 543] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3c78800 == 60 [pid = 1858] [id = 354] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1da529000 == 59 [pid = 1858] [id = 544] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dbc17800 == 58 [pid = 1858] [id = 545] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd472000 == 57 [pid = 1858] [id = 546] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd55f000 == 56 [pid = 1858] [id = 547] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2660800 == 55 [pid = 1858] [id = 548] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2c95800 == 54 [pid = 1858] [id = 344] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2cc5000 == 53 [pid = 1858] [id = 549] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3c7b000 == 52 [pid = 1858] [id = 550] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e4a1f000 == 51 [pid = 1858] [id = 551] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e91d3800 == 50 [pid = 1858] [id = 552] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1eb1ae800 == 49 [pid = 1858] [id = 553] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1eb1f4000 == 48 [pid = 1858] [id = 554] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ebf5e800 == 47 [pid = 1858] [id = 555] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ebf70000 == 46 [pid = 1858] [id = 556] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ec217000 == 45 [pid = 1858] [id = 557] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e33fa800 == 44 [pid = 1858] [id = 348] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ec39e000 == 43 [pid = 1858] [id = 558] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ec55a000 == 42 [pid = 1858] [id = 559] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ec673800 == 41 [pid = 1858] [id = 560] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1edd51000 == 40 [pid = 1858] [id = 561] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ee6bf800 == 39 [pid = 1858] [id = 562] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1eeb3d000 == 38 [pid = 1858] [id = 563] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1eefaa800 == 37 [pid = 1858] [id = 564] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1daf6a000 == 36 [pid = 1858] [id = 541] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e375a000 == 35 [pid = 1858] [id = 351] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d6906800 == 34 [pid = 1858] [id = 513] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3450000 == 33 [pid = 1858] [id = 349] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3ec6000 == 32 [pid = 1858] [id = 356] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2a81800 == 31 [pid = 1858] [id = 343] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d75ab800 == 30 [pid = 1858] [id = 345] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3c1d000 == 29 [pid = 1858] [id = 352] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2676800 == 28 [pid = 1858] [id = 515] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2cc6800 == 27 [pid = 1858] [id = 516] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e4292800 == 26 [pid = 1858] [id = 358] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2c9b800 == 25 [pid = 1858] [id = 346] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dc2ba000 == 24 [pid = 1858] [id = 342] 10:43:25 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3572800 == 23 [pid = 1858] [id = 350] 10:43:25 INFO - PROCESS | 1858 | --DOMWINDOW == 203 (0x7fc1d6b7cc00) [pid = 1858] [serial = 1356] [outer = (nil)] [url = about:blank] 10:43:25 INFO - PROCESS | 1858 | --DOMWINDOW == 202 (0x7fc1d9383c00) [pid = 1858] [serial = 1425] [outer = (nil)] [url = about:blank] 10:43:25 INFO - PROCESS | 1858 | --DOMWINDOW == 201 (0x7fc1dbc29800) [pid = 1858] [serial = 1435] [outer = (nil)] [url = about:blank] 10:43:25 INFO - PROCESS | 1858 | --DOMWINDOW == 200 (0x7fc1d6b85000) [pid = 1858] [serial = 1419] [outer = (nil)] [url = about:blank] 10:43:25 INFO - PROCESS | 1858 | --DOMWINDOW == 199 (0x7fc1db86c000) [pid = 1858] [serial = 1430] [outer = (nil)] [url = about:blank] 10:43:25 INFO - PROCESS | 1858 | --DOMWINDOW == 198 (0x7fc1d70e6000) [pid = 1858] [serial = 1422] [outer = (nil)] [url = about:blank] 10:43:25 INFO - PROCESS | 1858 | --DOMWINDOW == 197 (0x7fc1d5743000) [pid = 1858] [serial = 1416] [outer = (nil)] [url = about:blank] 10:43:26 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1cfddf800 == 24 [pid = 1858] [id = 565] 10:43:26 INFO - PROCESS | 1858 | ++DOMWINDOW == 198 (0x7fc1d37de400) [pid = 1858] [serial = 1585] [outer = (nil)] 10:43:26 INFO - PROCESS | 1858 | ++DOMWINDOW == 199 (0x7fc1d37df800) [pid = 1858] [serial = 1586] [outer = 0x7fc1d37de400] 10:43:26 INFO - PROCESS | 1858 | 1447353806420 Marionette INFO loaded listener.js 10:43:26 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:26 INFO - PROCESS | 1858 | ++DOMWINDOW == 200 (0x7fc1d4247000) [pid = 1858] [serial = 1587] [outer = 0x7fc1d37de400] 10:43:27 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:27 INFO - document served over http requires an https 10:43:27 INFO - sub-resource via fetch-request using the meta-referrer 10:43:27 INFO - delivery method with no-redirect and when 10:43:27 INFO - the target request is cross-origin. 10:43:27 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 5642ms 10:43:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:43:28 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4897800 == 25 [pid = 1858] [id = 566] 10:43:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 201 (0x7fc1d49bcc00) [pid = 1858] [serial = 1588] [outer = (nil)] 10:43:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 202 (0x7fc1d49bf000) [pid = 1858] [serial = 1589] [outer = 0x7fc1d49bcc00] 10:43:28 INFO - PROCESS | 1858 | 1447353808078 Marionette INFO loaded listener.js 10:43:28 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 203 (0x7fc1d5746800) [pid = 1858] [serial = 1590] [outer = 0x7fc1d49bcc00] 10:43:29 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:29 INFO - document served over http requires an https 10:43:29 INFO - sub-resource via fetch-request using the meta-referrer 10:43:29 INFO - delivery method with swap-origin-redirect and when 10:43:29 INFO - the target request is cross-origin. 10:43:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1284ms 10:43:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:43:29 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d5902800 == 26 [pid = 1858] [id = 567] 10:43:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 204 (0x7fc1d5749c00) [pid = 1858] [serial = 1591] [outer = (nil)] 10:43:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 205 (0x7fc1d5751c00) [pid = 1858] [serial = 1592] [outer = 0x7fc1d5749c00] 10:43:29 INFO - PROCESS | 1858 | 1447353809382 Marionette INFO loaded listener.js 10:43:29 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 206 (0x7fc1d5950800) [pid = 1858] [serial = 1593] [outer = 0x7fc1d5749c00] 10:43:30 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4890800 == 27 [pid = 1858] [id = 568] 10:43:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 207 (0x7fc1d5953000) [pid = 1858] [serial = 1594] [outer = (nil)] 10:43:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 208 (0x7fc1d5984800) [pid = 1858] [serial = 1595] [outer = 0x7fc1d5953000] 10:43:30 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:30 INFO - document served over http requires an https 10:43:30 INFO - sub-resource via iframe-tag using the meta-referrer 10:43:30 INFO - delivery method with keep-origin-redirect and when 10:43:30 INFO - the target request is cross-origin. 10:43:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1394ms 10:43:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 207 (0x7fc1d1c8f400) [pid = 1858] [serial = 1333] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 206 (0x7fc1e3f6e400) [pid = 1858] [serial = 1475] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 205 (0x7fc1db848400) [pid = 1858] [serial = 1512] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 204 (0x7fc1da2b4000) [pid = 1858] [serial = 1507] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 203 (0x7fc1e2f36400) [pid = 1858] [serial = 1462] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 202 (0x7fc1dd27ec00) [pid = 1858] [serial = 1396] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 201 (0x7fc1e3323400) [pid = 1858] [serial = 1470] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 200 (0x7fc1d57f3c00) [pid = 1858] [serial = 1408] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 199 (0x7fc1d37dcc00) [pid = 1858] [serial = 1515] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353770678] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 198 (0x7fc1dd2e9800) [pid = 1858] [serial = 1399] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 197 (0x7fc1e3f72400) [pid = 1858] [serial = 1480] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 196 (0x7fc1d1c94c00) [pid = 1858] [serial = 1498] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 195 (0x7fc1d1c92000) [pid = 1858] [serial = 1495] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 194 (0x7fc1e2653800) [pid = 1858] [serial = 1405] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 193 (0x7fc1d1c97400) [pid = 1858] [serial = 1357] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 192 (0x7fc1d70ea800) [pid = 1858] [serial = 1366] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 191 (0x7fc1d71a3000) [pid = 1858] [serial = 1504] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 190 (0x7fc1da490800) [pid = 1858] [serial = 1510] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 189 (0x7fc1e2b88400) [pid = 1858] [serial = 1450] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 188 (0x7fc1e3fa5c00) [pid = 1858] [serial = 1483] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 187 (0x7fc1e3302c00) [pid = 1858] [serial = 1465] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 186 (0x7fc1dd98cc00) [pid = 1858] [serial = 1520] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 185 (0x7fc1d9386000) [pid = 1858] [serial = 1381] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 184 (0x7fc1db469400) [pid = 1858] [serial = 1386] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 183 (0x7fc1d8ff1c00) [pid = 1858] [serial = 1375] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 182 (0x7fc1e3718800) [pid = 1858] [serial = 1473] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353749843] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 181 (0x7fc1d8ff1400) [pid = 1858] [serial = 1372] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 180 (0x7fc1e35a5000) [pid = 1858] [serial = 1468] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 179 (0x7fc1e3fa4c00) [pid = 1858] [serial = 1478] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 178 (0x7fc1e4946800) [pid = 1858] [serial = 1486] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 177 (0x7fc1e2ea1800) [pid = 1858] [serial = 1456] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 176 (0x7fc1e4947c00) [pid = 1858] [serial = 1489] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 175 (0x7fc1e2843c00) [pid = 1858] [serial = 1438] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 174 (0x7fc1e494d000) [pid = 1858] [serial = 1492] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 173 (0x7fc1d1c93c00) [pid = 1858] [serial = 1378] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 172 (0x7fc1d71aa400) [pid = 1858] [serial = 1402] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 171 (0x7fc1d5989400) [pid = 1858] [serial = 1444] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 170 (0x7fc1db469800) [pid = 1858] [serial = 1391] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 169 (0x7fc1e2ea2800) [pid = 1858] [serial = 1459] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 168 (0x7fc1d42a5000) [pid = 1858] [serial = 1501] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 167 (0x7fc1d1c94000) [pid = 1858] [serial = 1411] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 166 (0x7fc1d5987c00) [pid = 1858] [serial = 1441] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 165 (0x7fc1d5988800) [pid = 1858] [serial = 1363] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 164 (0x7fc1d37dd400) [pid = 1858] [serial = 1517] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 163 (0x7fc1d424c000) [pid = 1858] [serial = 1360] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 162 (0x7fc1d5948800) [pid = 1858] [serial = 1453] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 161 (0x7fc1d5743800) [pid = 1858] [serial = 1354] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 160 (0x7fc1d70ecc00) [pid = 1858] [serial = 1369] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 159 (0x7fc1d6b83400) [pid = 1858] [serial = 1447] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 158 (0x7fc1da2bcc00) [pid = 1858] [serial = 1518] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 157 (0x7fc1e2816c00) [pid = 1858] [serial = 1521] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 156 (0x7fc1d8ff5000) [pid = 1858] [serial = 1516] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353770678] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 155 (0x7fc1e2f31800) [pid = 1858] [serial = 1457] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 154 (0x7fc1e4238800) [pid = 1858] [serial = 1484] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 153 (0x7fc1d733d000) [pid = 1858] [serial = 1505] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 152 (0x7fc1da491c00) [pid = 1858] [serial = 1511] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 151 (0x7fc1e4179800) [pid = 1858] [serial = 1481] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 150 (0x7fc1d4241400) [pid = 1858] [serial = 1496] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 149 (0x7fc1e35a0400) [pid = 1858] [serial = 1469] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 148 (0x7fc1db86bc00) [pid = 1858] [serial = 1513] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 147 (0x7fc1d70e9800) [pid = 1858] [serial = 1445] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 146 (0x7fc1e3710c00) [pid = 1858] [serial = 1471] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 145 (0x7fc1e4949c00) [pid = 1858] [serial = 1487] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 144 (0x7fc1e3f79800) [pid = 1858] [serial = 1479] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 143 (0x7fc1e332ac00) [pid = 1858] [serial = 1466] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 142 (0x7fc1e2c59800) [pid = 1858] [serial = 1454] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 141 (0x7fc1da2c0000) [pid = 1858] [serial = 1508] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 140 (0x7fc1e2ade000) [pid = 1858] [serial = 1439] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 139 (0x7fc1e63b6400) [pid = 1858] [serial = 1490] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 138 (0x7fc1dd27b800) [pid = 1858] [serial = 1448] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 137 (0x7fc1e3714c00) [pid = 1858] [serial = 1474] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353749843] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 136 (0x7fc1d49bb400) [pid = 1858] [serial = 1502] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 135 (0x7fc1d57fa400) [pid = 1858] [serial = 1499] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 134 (0x7fc1e3f74000) [pid = 1858] [serial = 1476] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 133 (0x7fc1e2b94c00) [pid = 1858] [serial = 1451] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 132 (0x7fc1d6420800) [pid = 1858] [serial = 1442] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 131 (0x7fc1e3307400) [pid = 1858] [serial = 1463] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 130 (0x7fc1e732ec00) [pid = 1858] [serial = 1493] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 129 (0x7fc1e2f72400) [pid = 1858] [serial = 1460] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 128 (0x7fc1d6428c00) [pid = 1858] [serial = 1362] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 127 (0x7fc1da2bac00) [pid = 1858] [serial = 1377] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 126 (0x7fc1da5c6400) [pid = 1858] [serial = 1383] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 125 (0x7fc1e2b8a800) [pid = 1858] [serial = 1413] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 124 (0x7fc1dd509000) [pid = 1858] [serial = 1398] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 123 (0x7fc1e494f800) [pid = 1858] [serial = 1497] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 122 (0x7fc1e2849800) [pid = 1858] [serial = 1410] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 121 (0x7fc1d574f400) [pid = 1858] [serial = 1371] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 120 (0x7fc1e2651800) [pid = 1858] [serial = 1404] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 119 (0x7fc1e2ad3800) [pid = 1858] [serial = 1449] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 118 (0x7fc1d70e9c00) [pid = 1858] [serial = 1365] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 117 (0x7fc1d71abc00) [pid = 1858] [serial = 1368] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 116 (0x7fc1e281f400) [pid = 1858] [serial = 1407] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 115 (0x7fc1e2c57400) [pid = 1858] [serial = 1452] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 114 (0x7fc1da491800) [pid = 1858] [serial = 1380] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 113 (0x7fc1e733ac00) [pid = 1858] [serial = 1494] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 112 (0x7fc1d42a4400) [pid = 1858] [serial = 1335] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 111 (0x7fc1e63d9000) [pid = 1858] [serial = 1491] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 110 (0x7fc1e2e81000) [pid = 1858] [serial = 1455] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 109 (0x7fc1db84ac00) [pid = 1858] [serial = 1388] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 108 (0x7fc1d9389c00) [pid = 1858] [serial = 1374] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 107 (0x7fc1dd279c00) [pid = 1858] [serial = 1393] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 106 (0x7fc1dd993000) [pid = 1858] [serial = 1401] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | --DOMWINDOW == 105 (0x7fc1d5947800) [pid = 1858] [serial = 1359] [outer = (nil)] [url = about:blank] 10:43:32 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d591d000 == 28 [pid = 1858] [id = 569] 10:43:32 INFO - PROCESS | 1858 | ++DOMWINDOW == 106 (0x7fc1d1c8e400) [pid = 1858] [serial = 1596] [outer = (nil)] 10:43:32 INFO - PROCESS | 1858 | ++DOMWINDOW == 107 (0x7fc1d1c92800) [pid = 1858] [serial = 1597] [outer = 0x7fc1d1c8e400] 10:43:32 INFO - PROCESS | 1858 | 1447353812975 Marionette INFO loaded listener.js 10:43:33 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 108 (0x7fc1d574bc00) [pid = 1858] [serial = 1598] [outer = 0x7fc1d1c8e400] 10:43:33 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d6726800 == 29 [pid = 1858] [id = 570] 10:43:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 109 (0x7fc1d5948800) [pid = 1858] [serial = 1599] [outer = (nil)] 10:43:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 110 (0x7fc1d6426800) [pid = 1858] [serial = 1600] [outer = 0x7fc1d5948800] 10:43:33 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:33 INFO - document served over http requires an https 10:43:33 INFO - sub-resource via iframe-tag using the meta-referrer 10:43:33 INFO - delivery method with no-redirect and when 10:43:33 INFO - the target request is cross-origin. 10:43:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 3416ms 10:43:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:43:34 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d6788800 == 30 [pid = 1858] [id = 571] 10:43:34 INFO - PROCESS | 1858 | ++DOMWINDOW == 111 (0x7fc1d1c8ec00) [pid = 1858] [serial = 1601] [outer = (nil)] 10:43:34 INFO - PROCESS | 1858 | ++DOMWINDOW == 112 (0x7fc1d5986000) [pid = 1858] [serial = 1602] [outer = 0x7fc1d1c8ec00] 10:43:34 INFO - PROCESS | 1858 | 1447353814238 Marionette INFO loaded listener.js 10:43:34 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:34 INFO - PROCESS | 1858 | ++DOMWINDOW == 113 (0x7fc1d664b000) [pid = 1858] [serial = 1603] [outer = 0x7fc1d1c8ec00] 10:43:35 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d3730800 == 31 [pid = 1858] [id = 572] 10:43:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 114 (0x7fc1d37dc400) [pid = 1858] [serial = 1604] [outer = (nil)] 10:43:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 115 (0x7fc1d424ec00) [pid = 1858] [serial = 1605] [outer = 0x7fc1d37dc400] 10:43:35 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:35 INFO - document served over http requires an https 10:43:35 INFO - sub-resource via iframe-tag using the meta-referrer 10:43:35 INFO - delivery method with swap-origin-redirect and when 10:43:35 INFO - the target request is cross-origin. 10:43:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1678ms 10:43:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:43:35 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d48ca000 == 32 [pid = 1858] [id = 573] 10:43:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 116 (0x7fc1d49bd400) [pid = 1858] [serial = 1606] [outer = (nil)] 10:43:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 117 (0x7fc1d49c3400) [pid = 1858] [serial = 1607] [outer = 0x7fc1d49bd400] 10:43:36 INFO - PROCESS | 1858 | 1447353816020 Marionette INFO loaded listener.js 10:43:36 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 118 (0x7fc1d6420c00) [pid = 1858] [serial = 1608] [outer = 0x7fc1d49bd400] 10:43:37 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:37 INFO - document served over http requires an https 10:43:37 INFO - sub-resource via script-tag using the meta-referrer 10:43:37 INFO - delivery method with keep-origin-redirect and when 10:43:37 INFO - the target request is cross-origin. 10:43:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1684ms 10:43:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 10:43:37 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1cfdee800 == 33 [pid = 1858] [id = 574] 10:43:37 INFO - PROCESS | 1858 | ++DOMWINDOW == 119 (0x7fc1d57f7000) [pid = 1858] [serial = 1609] [outer = (nil)] 10:43:37 INFO - PROCESS | 1858 | ++DOMWINDOW == 120 (0x7fc1d664d400) [pid = 1858] [serial = 1610] [outer = 0x7fc1d57f7000] 10:43:37 INFO - PROCESS | 1858 | 1447353817757 Marionette INFO loaded listener.js 10:43:37 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:37 INFO - PROCESS | 1858 | ++DOMWINDOW == 121 (0x7fc1d6685800) [pid = 1858] [serial = 1611] [outer = 0x7fc1d57f7000] 10:43:38 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:38 INFO - document served over http requires an https 10:43:38 INFO - sub-resource via script-tag using the meta-referrer 10:43:38 INFO - delivery method with no-redirect and when 10:43:38 INFO - the target request is cross-origin. 10:43:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1482ms 10:43:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:43:39 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d75ad800 == 34 [pid = 1858] [id = 575] 10:43:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 122 (0x7fc1d37db000) [pid = 1858] [serial = 1612] [outer = (nil)] 10:43:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 123 (0x7fc1d6b7d000) [pid = 1858] [serial = 1613] [outer = 0x7fc1d37db000] 10:43:39 INFO - PROCESS | 1858 | 1447353819201 Marionette INFO loaded listener.js 10:43:39 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 124 (0x7fc1d70b4000) [pid = 1858] [serial = 1614] [outer = 0x7fc1d37db000] 10:43:40 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:40 INFO - document served over http requires an https 10:43:40 INFO - sub-resource via script-tag using the meta-referrer 10:43:40 INFO - delivery method with swap-origin-redirect and when 10:43:40 INFO - the target request is cross-origin. 10:43:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1492ms 10:43:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:43:40 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d8f67000 == 35 [pid = 1858] [id = 576] 10:43:40 INFO - PROCESS | 1858 | ++DOMWINDOW == 125 (0x7fc1d598fc00) [pid = 1858] [serial = 1615] [outer = (nil)] 10:43:40 INFO - PROCESS | 1858 | ++DOMWINDOW == 126 (0x7fc1d70b8c00) [pid = 1858] [serial = 1616] [outer = 0x7fc1d598fc00] 10:43:40 INFO - PROCESS | 1858 | 1447353820648 Marionette INFO loaded listener.js 10:43:40 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:40 INFO - PROCESS | 1858 | ++DOMWINDOW == 127 (0x7fc1d70e7400) [pid = 1858] [serial = 1617] [outer = 0x7fc1d598fc00] 10:43:41 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:41 INFO - document served over http requires an https 10:43:41 INFO - sub-resource via xhr-request using the meta-referrer 10:43:41 INFO - delivery method with keep-origin-redirect and when 10:43:41 INFO - the target request is cross-origin. 10:43:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1340ms 10:43:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 10:43:41 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d9897800 == 36 [pid = 1858] [id = 577] 10:43:41 INFO - PROCESS | 1858 | ++DOMWINDOW == 128 (0x7fc1d6420400) [pid = 1858] [serial = 1618] [outer = (nil)] 10:43:41 INFO - PROCESS | 1858 | ++DOMWINDOW == 129 (0x7fc1d70f2c00) [pid = 1858] [serial = 1619] [outer = 0x7fc1d6420400] 10:43:41 INFO - PROCESS | 1858 | 1447353821990 Marionette INFO loaded listener.js 10:43:42 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:42 INFO - PROCESS | 1858 | ++DOMWINDOW == 130 (0x7fc1d71ac800) [pid = 1858] [serial = 1620] [outer = 0x7fc1d6420400] 10:43:43 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:43 INFO - document served over http requires an https 10:43:43 INFO - sub-resource via xhr-request using the meta-referrer 10:43:43 INFO - delivery method with no-redirect and when 10:43:43 INFO - the target request is cross-origin. 10:43:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1440ms 10:43:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:43:43 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1da51c800 == 37 [pid = 1858] [id = 578] 10:43:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 131 (0x7fc1d777d000) [pid = 1858] [serial = 1621] [outer = (nil)] 10:43:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 132 (0x7fc1d777e000) [pid = 1858] [serial = 1622] [outer = 0x7fc1d777d000] 10:43:43 INFO - PROCESS | 1858 | 1447353823529 Marionette INFO loaded listener.js 10:43:43 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 133 (0x7fc1d8fecc00) [pid = 1858] [serial = 1623] [outer = 0x7fc1d777d000] 10:43:44 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:44 INFO - document served over http requires an https 10:43:44 INFO - sub-resource via xhr-request using the meta-referrer 10:43:44 INFO - delivery method with swap-origin-redirect and when 10:43:44 INFO - the target request is cross-origin. 10:43:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1380ms 10:43:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:43:44 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d48c8000 == 38 [pid = 1858] [id = 579] 10:43:44 INFO - PROCESS | 1858 | ++DOMWINDOW == 134 (0x7fc1d777d400) [pid = 1858] [serial = 1624] [outer = (nil)] 10:43:44 INFO - PROCESS | 1858 | ++DOMWINDOW == 135 (0x7fc1d8ff5c00) [pid = 1858] [serial = 1625] [outer = 0x7fc1d777d400] 10:43:44 INFO - PROCESS | 1858 | 1447353824912 Marionette INFO loaded listener.js 10:43:45 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 136 (0x7fc1d938c000) [pid = 1858] [serial = 1626] [outer = 0x7fc1d777d400] 10:43:45 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:45 INFO - document served over http requires an http 10:43:45 INFO - sub-resource via fetch-request using the meta-referrer 10:43:45 INFO - delivery method with keep-origin-redirect and when 10:43:45 INFO - the target request is same-origin. 10:43:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1447ms 10:43:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 10:43:46 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db334000 == 39 [pid = 1858] [id = 580] 10:43:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 137 (0x7fc1d57f1000) [pid = 1858] [serial = 1627] [outer = (nil)] 10:43:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 138 (0x7fc1d938e400) [pid = 1858] [serial = 1628] [outer = 0x7fc1d57f1000] 10:43:46 INFO - PROCESS | 1858 | 1447353826362 Marionette INFO loaded listener.js 10:43:46 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 139 (0x7fc1da2b9000) [pid = 1858] [serial = 1629] [outer = 0x7fc1d57f1000] 10:43:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:47 INFO - document served over http requires an http 10:43:47 INFO - sub-resource via fetch-request using the meta-referrer 10:43:47 INFO - delivery method with no-redirect and when 10:43:47 INFO - the target request is same-origin. 10:43:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1327ms 10:43:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:43:47 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db3d0800 == 40 [pid = 1858] [id = 581] 10:43:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 140 (0x7fc1da2b9400) [pid = 1858] [serial = 1630] [outer = (nil)] 10:43:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 141 (0x7fc1da2be800) [pid = 1858] [serial = 1631] [outer = 0x7fc1da2b9400] 10:43:47 INFO - PROCESS | 1858 | 1447353827673 Marionette INFO loaded listener.js 10:43:47 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 142 (0x7fc1da494400) [pid = 1858] [serial = 1632] [outer = 0x7fc1da2b9400] 10:43:48 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:48 INFO - document served over http requires an http 10:43:48 INFO - sub-resource via fetch-request using the meta-referrer 10:43:48 INFO - delivery method with swap-origin-redirect and when 10:43:48 INFO - the target request is same-origin. 10:43:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1385ms 10:43:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:43:49 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db646800 == 41 [pid = 1858] [id = 582] 10:43:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 143 (0x7fc1da2ba400) [pid = 1858] [serial = 1633] [outer = (nil)] 10:43:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 144 (0x7fc1da5ba000) [pid = 1858] [serial = 1634] [outer = 0x7fc1da2ba400] 10:43:49 INFO - PROCESS | 1858 | 1447353829121 Marionette INFO loaded listener.js 10:43:49 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 145 (0x7fc1da5c7400) [pid = 1858] [serial = 1635] [outer = 0x7fc1da2ba400] 10:43:49 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db8df800 == 42 [pid = 1858] [id = 583] 10:43:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 146 (0x7fc1db45f800) [pid = 1858] [serial = 1636] [outer = (nil)] 10:43:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 147 (0x7fc1db461000) [pid = 1858] [serial = 1637] [outer = 0x7fc1db45f800] 10:43:50 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:50 INFO - document served over http requires an http 10:43:50 INFO - sub-resource via iframe-tag using the meta-referrer 10:43:50 INFO - delivery method with keep-origin-redirect and when 10:43:50 INFO - the target request is same-origin. 10:43:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1480ms 10:43:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:43:50 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db8f1800 == 43 [pid = 1858] [id = 584] 10:43:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 148 (0x7fc1d1c91000) [pid = 1858] [serial = 1638] [outer = (nil)] 10:43:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 149 (0x7fc1db467c00) [pid = 1858] [serial = 1639] [outer = 0x7fc1d1c91000] 10:43:50 INFO - PROCESS | 1858 | 1447353830642 Marionette INFO loaded listener.js 10:43:50 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 150 (0x7fc1db864400) [pid = 1858] [serial = 1640] [outer = 0x7fc1d1c91000] 10:43:51 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dbc16800 == 44 [pid = 1858] [id = 585] 10:43:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 151 (0x7fc1db869400) [pid = 1858] [serial = 1641] [outer = (nil)] 10:43:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 152 (0x7fc1db86a400) [pid = 1858] [serial = 1642] [outer = 0x7fc1db869400] 10:43: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 10:43:51 INFO - document served over http requires an http 10:43:51 INFO - sub-resource via iframe-tag using the meta-referrer 10:43:51 INFO - delivery method with no-redirect and when 10:43:51 INFO - the target request is same-origin. 10:43:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1599ms 10:43:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:43:52 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dc2c1000 == 45 [pid = 1858] [id = 586] 10:43:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 153 (0x7fc1db86a800) [pid = 1858] [serial = 1643] [outer = (nil)] 10:43:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 154 (0x7fc1db86c400) [pid = 1858] [serial = 1644] [outer = 0x7fc1db86a800] 10:43:52 INFO - PROCESS | 1858 | 1447353832259 Marionette INFO loaded listener.js 10:43:52 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 155 (0x7fc1dbc2ec00) [pid = 1858] [serial = 1645] [outer = 0x7fc1db86a800] 10:43:54 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db347800 == 46 [pid = 1858] [id = 587] 10:43:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 156 (0x7fc1dbc36800) [pid = 1858] [serial = 1646] [outer = (nil)] 10:43:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 157 (0x7fc1dbc2bc00) [pid = 1858] [serial = 1647] [outer = 0x7fc1dbc36800] 10:43:54 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:54 INFO - document served over http requires an http 10:43:54 INFO - sub-resource via iframe-tag using the meta-referrer 10:43:54 INFO - delivery method with swap-origin-redirect and when 10:43:54 INFO - the target request is same-origin. 10:43:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2838ms 10:43:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:43:55 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dc2c6800 == 47 [pid = 1858] [id = 588] 10:43:55 INFO - PROCESS | 1858 | ++DOMWINDOW == 158 (0x7fc1dbc33400) [pid = 1858] [serial = 1648] [outer = (nil)] 10:43:55 INFO - PROCESS | 1858 | ++DOMWINDOW == 159 (0x7fc1dbc37c00) [pid = 1858] [serial = 1649] [outer = 0x7fc1dbc33400] 10:43:55 INFO - PROCESS | 1858 | 1447353835093 Marionette INFO loaded listener.js 10:43:55 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:55 INFO - PROCESS | 1858 | ++DOMWINDOW == 160 (0x7fc1dd27f400) [pid = 1858] [serial = 1650] [outer = 0x7fc1dbc33400] 10:43:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:56 INFO - document served over http requires an http 10:43:56 INFO - sub-resource via script-tag using the meta-referrer 10:43:56 INFO - delivery method with keep-origin-redirect and when 10:43:56 INFO - the target request is same-origin. 10:43:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1431ms 10:43:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 10:43:56 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d6724800 == 48 [pid = 1858] [id = 589] 10:43:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 161 (0x7fc1d37e3800) [pid = 1858] [serial = 1651] [outer = (nil)] 10:43:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 162 (0x7fc1d42ad400) [pid = 1858] [serial = 1652] [outer = 0x7fc1d37e3800] 10:43:56 INFO - PROCESS | 1858 | 1447353836556 Marionette INFO loaded listener.js 10:43:56 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 163 (0x7fc1dd27a800) [pid = 1858] [serial = 1653] [outer = 0x7fc1d37e3800] 10:43: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 10:43:57 INFO - document served over http requires an http 10:43:57 INFO - sub-resource via script-tag using the meta-referrer 10:43:57 INFO - delivery method with no-redirect and when 10:43:57 INFO - the target request is same-origin. 10:43:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1634ms 10:43:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:43:58 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d65e3800 == 49 [pid = 1858] [id = 590] 10:43:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 164 (0x7fc1d5747800) [pid = 1858] [serial = 1654] [outer = (nil)] 10:43:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 165 (0x7fc1d574c800) [pid = 1858] [serial = 1655] [outer = 0x7fc1d5747800] 10:43:58 INFO - PROCESS | 1858 | 1447353838199 Marionette INFO loaded listener.js 10:43:58 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 166 (0x7fc1d657d400) [pid = 1858] [serial = 1656] [outer = 0x7fc1d5747800] 10:43:59 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:43:59 INFO - document served over http requires an http 10:43:59 INFO - sub-resource via script-tag using the meta-referrer 10:43:59 INFO - delivery method with swap-origin-redirect and when 10:43:59 INFO - the target request is same-origin. 10:43:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1388ms 10:43:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:43:59 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d6726800 == 48 [pid = 1858] [id = 570] 10:43:59 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4890800 == 47 [pid = 1858] [id = 568] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 165 (0x7fc1dd98f000) [pid = 1858] [serial = 1519] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 164 (0x7fc1e3c61400) [pid = 1858] [serial = 1472] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 163 (0x7fc1e4185400) [pid = 1858] [serial = 1482] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 162 (0x7fc1e4242000) [pid = 1858] [serial = 1485] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 161 (0x7fc1d9383800) [pid = 1858] [serial = 1506] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 160 (0x7fc1d6421000) [pid = 1858] [serial = 1503] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 159 (0x7fc1db45d400) [pid = 1858] [serial = 1509] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 158 (0x7fc1e3322c00) [pid = 1858] [serial = 1464] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 157 (0x7fc1e63b1800) [pid = 1858] [serial = 1488] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 156 (0x7fc1d6b7f800) [pid = 1858] [serial = 1443] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 155 (0x7fc1e2b94400) [pid = 1858] [serial = 1440] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 154 (0x7fc1d664e000) [pid = 1858] [serial = 1500] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 153 (0x7fc1e3fa3800) [pid = 1858] [serial = 1477] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 152 (0x7fc1dd2ecc00) [pid = 1858] [serial = 1514] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 151 (0x7fc1e2f3c800) [pid = 1858] [serial = 1458] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 150 (0x7fc1e35a4800) [pid = 1858] [serial = 1467] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 149 (0x7fc1e3303400) [pid = 1858] [serial = 1461] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | --DOMWINDOW == 148 (0x7fc1da2bfc00) [pid = 1858] [serial = 1446] [outer = (nil)] [url = about:blank] 10:43:59 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d35b2800 == 48 [pid = 1858] [id = 591] 10:43:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 149 (0x7fc1d1c98c00) [pid = 1858] [serial = 1657] [outer = (nil)] 10:43:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 150 (0x7fc1d42a0000) [pid = 1858] [serial = 1658] [outer = 0x7fc1d1c98c00] 10:43:59 INFO - PROCESS | 1858 | 1447353839797 Marionette INFO loaded listener.js 10:43:59 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:43:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 151 (0x7fc1d6571400) [pid = 1858] [serial = 1659] [outer = 0x7fc1d1c98c00] 10:44: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 10:44:00 INFO - document served over http requires an http 10:44:00 INFO - sub-resource via xhr-request using the meta-referrer 10:44:00 INFO - delivery method with keep-origin-redirect and when 10:44:00 INFO - the target request is same-origin. 10:44:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1429ms 10:44:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 10:44:01 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d65e8000 == 49 [pid = 1858] [id = 592] 10:44:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 152 (0x7fc1d1c9d000) [pid = 1858] [serial = 1660] [outer = (nil)] 10:44:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 153 (0x7fc1d6b7f800) [pid = 1858] [serial = 1661] [outer = 0x7fc1d1c9d000] 10:44:01 INFO - PROCESS | 1858 | 1447353841116 Marionette INFO loaded listener.js 10:44:01 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 154 (0x7fc1d71a3c00) [pid = 1858] [serial = 1662] [outer = 0x7fc1d1c9d000] 10:44:02 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:02 INFO - document served over http requires an http 10:44:02 INFO - sub-resource via xhr-request using the meta-referrer 10:44:02 INFO - delivery method with no-redirect and when 10:44:02 INFO - the target request is same-origin. 10:44:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1639ms 10:44:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:44:02 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d98a8800 == 50 [pid = 1858] [id = 593] 10:44:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 155 (0x7fc1d71abc00) [pid = 1858] [serial = 1663] [outer = (nil)] 10:44:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 156 (0x7fc1d733b800) [pid = 1858] [serial = 1664] [outer = 0x7fc1d71abc00] 10:44:02 INFO - PROCESS | 1858 | 1447353842611 Marionette INFO loaded listener.js 10:44:02 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 157 (0x7fc1d8ff7c00) [pid = 1858] [serial = 1665] [outer = 0x7fc1d71abc00] 10:44: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 10:44:03 INFO - document served over http requires an http 10:44:03 INFO - sub-resource via xhr-request using the meta-referrer 10:44:03 INFO - delivery method with swap-origin-redirect and when 10:44:03 INFO - the target request is same-origin. 10:44:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1226ms 10:44:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:44:03 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d9893800 == 51 [pid = 1858] [id = 594] 10:44:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 158 (0x7fc1d7333800) [pid = 1858] [serial = 1666] [outer = (nil)] 10:44:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 159 (0x7fc1da2bac00) [pid = 1858] [serial = 1667] [outer = 0x7fc1d7333800] 10:44:03 INFO - PROCESS | 1858 | 1447353843874 Marionette INFO loaded listener.js 10:44:03 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 160 (0x7fc1db461c00) [pid = 1858] [serial = 1668] [outer = 0x7fc1d7333800] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 159 (0x7fc1e918a800) [pid = 1858] [serial = 1554] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 158 (0x7fc1eb43b000) [pid = 1858] [serial = 1559] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 157 (0x7fc1e3fa2000) [pid = 1858] [serial = 1543] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 156 (0x7fc1e494b800) [pid = 1858] [serial = 1546] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 155 (0x7fc1d6689c00) [pid = 1858] [serial = 1549] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 154 (0x7fc1e2817800) [pid = 1858] [serial = 1534] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 153 (0x7fc1e35a5800) [pid = 1858] [serial = 1537] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 152 (0x7fc1e35a9400) [pid = 1858] [serial = 1540] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 151 (0x7fc1e2656800) [pid = 1858] [serial = 1531] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 150 (0x7fc1e2e9c800) [pid = 1858] [serial = 1535] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 149 (0x7fc1e35ab800) [pid = 1858] [serial = 1538] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 148 (0x7fc1e4236000) [pid = 1858] [serial = 1541] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 147 (0x7fc1d71aac00) [pid = 1858] [serial = 1526] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 146 (0x7fc1dd2f4000) [pid = 1858] [serial = 1529] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 145 (0x7fc1e2adf000) [pid = 1858] [serial = 1532] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 144 (0x7fc1d598a800) [pid = 1858] [serial = 1523] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 143 (0x7fc1d49bf000) [pid = 1858] [serial = 1589] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 142 (0x7fc1d37df800) [pid = 1858] [serial = 1586] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 141 (0x7fc1d5984800) [pid = 1858] [serial = 1595] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 140 (0x7fc1d5751c00) [pid = 1858] [serial = 1592] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 139 (0x7fc1d6426800) [pid = 1858] [serial = 1600] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353813594] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 138 (0x7fc1d1c92800) [pid = 1858] [serial = 1597] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 137 (0x7fc1d5986000) [pid = 1858] [serial = 1602] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 136 (0x7fc1ec1ed400) [pid = 1858] [serial = 1570] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 135 (0x7fc1eb43d000) [pid = 1858] [serial = 1567] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 134 (0x7fc1d70e4800) [pid = 1858] [serial = 1525] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 133 (0x7fc1d5948800) [pid = 1858] [serial = 1599] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353813594] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 132 (0x7fc1e87a9c00) [pid = 1858] [serial = 1552] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 131 (0x7fc1d5953000) [pid = 1858] [serial = 1594] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 130 (0x7fc1ebf1ec00) [pid = 1858] [serial = 1562] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 129 (0x7fc1d1c8e400) [pid = 1858] [serial = 1596] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 128 (0x7fc1eb43c000) [pid = 1858] [serial = 1564] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 127 (0x7fc1eb393000) [pid = 1858] [serial = 1557] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353789404] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 126 (0x7fc1d70e8800) [pid = 1858] [serial = 1528] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 125 (0x7fc1d49bcc00) [pid = 1858] [serial = 1588] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 124 (0x7fc1d37de400) [pid = 1858] [serial = 1585] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 123 (0x7fc1d57f0800) [pid = 1858] [serial = 1522] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 122 (0x7fc1d5749c00) [pid = 1858] [serial = 1591] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 121 (0x7fc1ec374400) [pid = 1858] [serial = 1573] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 120 (0x7fc1ec265000) [pid = 1858] [serial = 1576] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 119 (0x7fc1ec268800) [pid = 1858] [serial = 1579] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 118 (0x7fc1ec6f4400) [pid = 1858] [serial = 1583] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 117 (0x7fc1ec376800) [pid = 1858] [serial = 1574] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 116 (0x7fc1ec527000) [pid = 1858] [serial = 1577] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 115 (0x7fc1ec588000) [pid = 1858] [serial = 1580] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 114 (0x7fc1ec03e800) [pid = 1858] [serial = 1565] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 113 (0x7fc1ec1eec00) [pid = 1858] [serial = 1568] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 112 (0x7fc1ec25c800) [pid = 1858] [serial = 1571] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 111 (0x7fc1ebf12800) [pid = 1858] [serial = 1558] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353789404] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 110 (0x7fc1eb160400) [pid = 1858] [serial = 1555] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 109 (0x7fc1eb43b400) [pid = 1858] [serial = 1563] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 108 (0x7fc1ebf13c00) [pid = 1858] [serial = 1560] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 107 (0x7fc1e7585800) [pid = 1858] [serial = 1544] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 106 (0x7fc1e834e400) [pid = 1858] [serial = 1547] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 105 (0x7fc1e918e400) [pid = 1858] [serial = 1553] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 104 (0x7fc1e86e6000) [pid = 1858] [serial = 1550] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 103 (0x7fc1e2f35800) [pid = 1858] [serial = 1536] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 102 (0x7fc1e3f6e800) [pid = 1858] [serial = 1539] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 101 (0x7fc1e2e79c00) [pid = 1858] [serial = 1533] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 100 (0x7fc1ec522800) [pid = 1858] [serial = 1575] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 99 (0x7fc1ec530c00) [pid = 1858] [serial = 1578] [outer = (nil)] [url = about:blank] 10:44:04 INFO - PROCESS | 1858 | --DOMWINDOW == 98 (0x7fc1ec591400) [pid = 1858] [serial = 1581] [outer = (nil)] [url = about:blank] 10:44:05 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:05 INFO - document served over http requires an https 10:44:05 INFO - sub-resource via fetch-request using the meta-referrer 10:44:05 INFO - delivery method with keep-origin-redirect and when 10:44:05 INFO - the target request is same-origin. 10:44:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1428ms 10:44:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 10:44:05 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dc2cd000 == 52 [pid = 1858] [id = 595] 10:44:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 99 (0x7fc1d70e8800) [pid = 1858] [serial = 1669] [outer = (nil)] 10:44:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 100 (0x7fc1da5bf000) [pid = 1858] [serial = 1670] [outer = 0x7fc1d70e8800] 10:44:05 INFO - PROCESS | 1858 | 1447353845297 Marionette INFO loaded listener.js 10:44:05 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 101 (0x7fc1db872c00) [pid = 1858] [serial = 1671] [outer = 0x7fc1d70e8800] 10:44: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 10:44:06 INFO - document served over http requires an https 10:44:06 INFO - sub-resource via fetch-request using the meta-referrer 10:44:06 INFO - delivery method with no-redirect and when 10:44:06 INFO - the target request is same-origin. 10:44:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1181ms 10:44:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:44:06 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d35ab000 == 53 [pid = 1858] [id = 596] 10:44:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 102 (0x7fc1d1c95400) [pid = 1858] [serial = 1672] [outer = (nil)] 10:44:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 103 (0x7fc1d1c98000) [pid = 1858] [serial = 1673] [outer = 0x7fc1d1c95400] 10:44:06 INFO - PROCESS | 1858 | 1447353846795 Marionette INFO loaded listener.js 10:44:06 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 104 (0x7fc1d424bc00) [pid = 1858] [serial = 1674] [outer = 0x7fc1d1c95400] 10:44:08 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:08 INFO - document served over http requires an https 10:44:08 INFO - sub-resource via fetch-request using the meta-referrer 10:44:08 INFO - delivery method with swap-origin-redirect and when 10:44:08 INFO - the target request is same-origin. 10:44:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1855ms 10:44:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:44:08 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d65e2000 == 54 [pid = 1858] [id = 597] 10:44:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 105 (0x7fc1d5987000) [pid = 1858] [serial = 1675] [outer = (nil)] 10:44:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 106 (0x7fc1d598a800) [pid = 1858] [serial = 1676] [outer = 0x7fc1d5987000] 10:44:08 INFO - PROCESS | 1858 | 1447353848655 Marionette INFO loaded listener.js 10:44:08 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 107 (0x7fc1d657cc00) [pid = 1858] [serial = 1677] [outer = 0x7fc1d5987000] 10:44:09 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d9890000 == 55 [pid = 1858] [id = 598] 10:44:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 108 (0x7fc1d664d000) [pid = 1858] [serial = 1678] [outer = (nil)] 10:44:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 109 (0x7fc1d6423000) [pid = 1858] [serial = 1679] [outer = 0x7fc1d664d000] 10:44:10 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:10 INFO - document served over http requires an https 10:44:10 INFO - sub-resource via iframe-tag using the meta-referrer 10:44:10 INFO - delivery method with keep-origin-redirect and when 10:44:10 INFO - the target request is same-origin. 10:44:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1946ms 10:44:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:44:10 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dc2bc000 == 56 [pid = 1858] [id = 599] 10:44:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 110 (0x7fc1d598bc00) [pid = 1858] [serial = 1680] [outer = (nil)] 10:44:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 111 (0x7fc1d6b86800) [pid = 1858] [serial = 1681] [outer = 0x7fc1d598bc00] 10:44:10 INFO - PROCESS | 1858 | 1447353850580 Marionette INFO loaded listener.js 10:44:10 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 112 (0x7fc1d7340800) [pid = 1858] [serial = 1682] [outer = 0x7fc1d598bc00] 10:44:11 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd555000 == 57 [pid = 1858] [id = 600] 10:44:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 113 (0x7fc1d7784000) [pid = 1858] [serial = 1683] [outer = (nil)] 10:44:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 114 (0x7fc1da2b7800) [pid = 1858] [serial = 1684] [outer = 0x7fc1d7784000] 10:44: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 10:44:11 INFO - document served over http requires an https 10:44:11 INFO - sub-resource via iframe-tag using the meta-referrer 10:44:11 INFO - delivery method with no-redirect and when 10:44:11 INFO - the target request is same-origin. 10:44:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1577ms 10:44:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:44:12 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd566800 == 58 [pid = 1858] [id = 601] 10:44:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 115 (0x7fc1d664ec00) [pid = 1858] [serial = 1685] [outer = (nil)] 10:44:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 116 (0x7fc1db468800) [pid = 1858] [serial = 1686] [outer = 0x7fc1d664ec00] 10:44:12 INFO - PROCESS | 1858 | 1447353852179 Marionette INFO loaded listener.js 10:44:12 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 117 (0x7fc1dd27e000) [pid = 1858] [serial = 1687] [outer = 0x7fc1d664ec00] 10:44:13 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd8c0000 == 59 [pid = 1858] [id = 602] 10:44:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 118 (0x7fc1dd2ea800) [pid = 1858] [serial = 1688] [outer = (nil)] 10:44:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 119 (0x7fc1dd2eb800) [pid = 1858] [serial = 1689] [outer = 0x7fc1dd2ea800] 10:44:13 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:13 INFO - document served over http requires an https 10:44:13 INFO - sub-resource via iframe-tag using the meta-referrer 10:44:13 INFO - delivery method with swap-origin-redirect and when 10:44:13 INFO - the target request is same-origin. 10:44:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 2204ms 10:44:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:44:14 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd8cc800 == 60 [pid = 1858] [id = 603] 10:44:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 120 (0x7fc1d70edc00) [pid = 1858] [serial = 1690] [outer = (nil)] 10:44:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 121 (0x7fc1dd27b400) [pid = 1858] [serial = 1691] [outer = 0x7fc1d70edc00] 10:44:14 INFO - PROCESS | 1858 | 1447353854258 Marionette INFO loaded listener.js 10:44:14 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 122 (0x7fc1dd50cc00) [pid = 1858] [serial = 1692] [outer = 0x7fc1d70edc00] 10:44:15 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:15 INFO - document served over http requires an https 10:44:15 INFO - sub-resource via script-tag using the meta-referrer 10:44:15 INFO - delivery method with keep-origin-redirect and when 10:44:15 INFO - the target request is same-origin. 10:44:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1375ms 10:44:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 10:44:15 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2672000 == 61 [pid = 1858] [id = 604] 10:44:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 123 (0x7fc1dd50e000) [pid = 1858] [serial = 1693] [outer = (nil)] 10:44:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 124 (0x7fc1dd992800) [pid = 1858] [serial = 1694] [outer = 0x7fc1dd50e000] 10:44:15 INFO - PROCESS | 1858 | 1447353855654 Marionette INFO loaded listener.js 10:44:15 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 125 (0x7fc1e2656800) [pid = 1858] [serial = 1695] [outer = 0x7fc1dd50e000] 10:44:16 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:16 INFO - document served over http requires an https 10:44:16 INFO - sub-resource via script-tag using the meta-referrer 10:44:16 INFO - delivery method with no-redirect and when 10:44:16 INFO - the target request is same-origin. 10:44:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1436ms 10:44:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:44:17 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2c8a000 == 62 [pid = 1858] [id = 605] 10:44:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 126 (0x7fc1d7778000) [pid = 1858] [serial = 1696] [outer = (nil)] 10:44:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 127 (0x7fc1e2820000) [pid = 1858] [serial = 1697] [outer = 0x7fc1d7778000] 10:44:17 INFO - PROCESS | 1858 | 1447353857114 Marionette INFO loaded listener.js 10:44:17 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 128 (0x7fc1e2ad1c00) [pid = 1858] [serial = 1698] [outer = 0x7fc1d7778000] 10:44:18 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:18 INFO - document served over http requires an https 10:44:18 INFO - sub-resource via script-tag using the meta-referrer 10:44:18 INFO - delivery method with swap-origin-redirect and when 10:44:18 INFO - the target request is same-origin. 10:44:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1427ms 10:44:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:44:18 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2cb3800 == 63 [pid = 1858] [id = 606] 10:44:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 129 (0x7fc1d37e6c00) [pid = 1858] [serial = 1699] [outer = (nil)] 10:44:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 130 (0x7fc1e2ad7000) [pid = 1858] [serial = 1700] [outer = 0x7fc1d37e6c00] 10:44:18 INFO - PROCESS | 1858 | 1447353858589 Marionette INFO loaded listener.js 10:44:18 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 131 (0x7fc1e2b8c400) [pid = 1858] [serial = 1701] [outer = 0x7fc1d37e6c00] 10:44:19 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:19 INFO - document served over http requires an https 10:44:19 INFO - sub-resource via xhr-request using the meta-referrer 10:44:19 INFO - delivery method with keep-origin-redirect and when 10:44:19 INFO - the target request is same-origin. 10:44:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1426ms 10:44:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 10:44:19 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2cd0000 == 64 [pid = 1858] [id = 607] 10:44:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 132 (0x7fc1d938d800) [pid = 1858] [serial = 1702] [outer = (nil)] 10:44:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 133 (0x7fc1db84e400) [pid = 1858] [serial = 1703] [outer = 0x7fc1d938d800] 10:44:20 INFO - PROCESS | 1858 | 1447353860057 Marionette INFO loaded listener.js 10:44:20 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 134 (0x7fc1e2c58400) [pid = 1858] [serial = 1704] [outer = 0x7fc1d938d800] 10:44:21 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:21 INFO - document served over http requires an https 10:44:21 INFO - sub-resource via xhr-request using the meta-referrer 10:44:21 INFO - delivery method with no-redirect and when 10:44:21 INFO - the target request is same-origin. 10:44:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1477ms 10:44:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:44:21 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e33e1000 == 65 [pid = 1858] [id = 608] 10:44:21 INFO - PROCESS | 1858 | ++DOMWINDOW == 135 (0x7fc1da2bd400) [pid = 1858] [serial = 1705] [outer = (nil)] 10:44:21 INFO - PROCESS | 1858 | ++DOMWINDOW == 136 (0x7fc1e2c59800) [pid = 1858] [serial = 1706] [outer = 0x7fc1da2bd400] 10:44:21 INFO - PROCESS | 1858 | 1447353861461 Marionette INFO loaded listener.js 10:44:21 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:21 INFO - PROCESS | 1858 | ++DOMWINDOW == 137 (0x7fc1e2c5b400) [pid = 1858] [serial = 1707] [outer = 0x7fc1da2bd400] 10:44:22 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:22 INFO - document served over http requires an https 10:44:22 INFO - sub-resource via xhr-request using the meta-referrer 10:44:22 INFO - delivery method with swap-origin-redirect and when 10:44:22 INFO - the target request is same-origin. 10:44:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1442ms 10:44:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:44:22 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3439000 == 66 [pid = 1858] [id = 609] 10:44:22 INFO - PROCESS | 1858 | ++DOMWINDOW == 138 (0x7fc1e2e80000) [pid = 1858] [serial = 1708] [outer = (nil)] 10:44:22 INFO - PROCESS | 1858 | ++DOMWINDOW == 139 (0x7fc1e2e81c00) [pid = 1858] [serial = 1709] [outer = 0x7fc1e2e80000] 10:44:22 INFO - PROCESS | 1858 | 1447353862987 Marionette INFO loaded listener.js 10:44:23 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:23 INFO - PROCESS | 1858 | ++DOMWINDOW == 140 (0x7fc1e2ea6c00) [pid = 1858] [serial = 1710] [outer = 0x7fc1e2e80000] 10:44: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 10:44:24 INFO - document served over http requires an http 10:44:24 INFO - sub-resource via fetch-request using the http-csp 10:44:24 INFO - delivery method with keep-origin-redirect and when 10:44:24 INFO - the target request is cross-origin. 10:44:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1482ms 10:44:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 10:44:25 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4a66000 == 67 [pid = 1858] [id = 610] 10:44:25 INFO - PROCESS | 1858 | ++DOMWINDOW == 141 (0x7fc1d4249c00) [pid = 1858] [serial = 1711] [outer = (nil)] 10:44:25 INFO - PROCESS | 1858 | ++DOMWINDOW == 142 (0x7fc1dd510400) [pid = 1858] [serial = 1712] [outer = 0x7fc1d4249c00] 10:44:25 INFO - PROCESS | 1858 | 1447353865684 Marionette INFO loaded listener.js 10:44:25 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:25 INFO - PROCESS | 1858 | ++DOMWINDOW == 143 (0x7fc1e2f77000) [pid = 1858] [serial = 1713] [outer = 0x7fc1d4249c00] 10:44:26 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:26 INFO - document served over http requires an http 10:44:26 INFO - sub-resource via fetch-request using the http-csp 10:44:26 INFO - delivery method with no-redirect and when 10:44:26 INFO - the target request is cross-origin. 10:44:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1380ms 10:44:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:44:27 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d5e6b800 == 68 [pid = 1858] [id = 611] 10:44:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 144 (0x7fc1d37da400) [pid = 1858] [serial = 1714] [outer = (nil)] 10:44:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 145 (0x7fc1d37e0800) [pid = 1858] [serial = 1715] [outer = 0x7fc1d37da400] 10:44:27 INFO - PROCESS | 1858 | 1447353867644 Marionette INFO loaded listener.js 10:44:27 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 146 (0x7fc1d49bf000) [pid = 1858] [serial = 1716] [outer = 0x7fc1d37da400] 10:44:28 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:28 INFO - document served over http requires an http 10:44:28 INFO - sub-resource via fetch-request using the http-csp 10:44:28 INFO - delivery method with swap-origin-redirect and when 10:44:28 INFO - the target request is cross-origin. 10:44:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1887ms 10:44:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:44:28 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4884800 == 69 [pid = 1858] [id = 612] 10:44:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 147 (0x7fc1d37ddc00) [pid = 1858] [serial = 1717] [outer = (nil)] 10:44:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 148 (0x7fc1d37e9400) [pid = 1858] [serial = 1718] [outer = 0x7fc1d37ddc00] 10:44:29 INFO - PROCESS | 1858 | 1447353869012 Marionette INFO loaded listener.js 10:44:29 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 149 (0x7fc1d6687c00) [pid = 1858] [serial = 1719] [outer = 0x7fc1d37ddc00] 10:44:29 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4894000 == 70 [pid = 1858] [id = 613] 10:44:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 150 (0x7fc1d5748800) [pid = 1858] [serial = 1720] [outer = (nil)] 10:44:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 151 (0x7fc1d6578800) [pid = 1858] [serial = 1721] [outer = 0x7fc1d5748800] 10:44:30 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:30 INFO - document served over http requires an http 10:44:30 INFO - sub-resource via iframe-tag using the http-csp 10:44:30 INFO - delivery method with keep-origin-redirect and when 10:44:30 INFO - the target request is cross-origin. 10:44:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1730ms 10:44:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d75ba000 == 69 [pid = 1858] [id = 486] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d65f4800 == 68 [pid = 1858] [id = 481] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5902800 == 67 [pid = 1858] [id = 567] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5e6f000 == 66 [pid = 1858] [id = 479] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d591d000 == 65 [pid = 1858] [id = 569] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4897800 == 64 [pid = 1858] [id = 566] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1cfddf800 == 63 [pid = 1858] [id = 565] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d48c1800 == 62 [pid = 1858] [id = 477] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dc2cd000 == 61 [pid = 1858] [id = 595] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d9893800 == 60 [pid = 1858] [id = 594] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d98a8800 == 59 [pid = 1858] [id = 593] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d65e8000 == 58 [pid = 1858] [id = 592] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d35b2800 == 57 [pid = 1858] [id = 591] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d65e3800 == 56 [pid = 1858] [id = 590] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d6724800 == 55 [pid = 1858] [id = 589] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dc2c6800 == 54 [pid = 1858] [id = 588] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db347800 == 53 [pid = 1858] [id = 587] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dc2c1000 == 52 [pid = 1858] [id = 586] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dbc16800 == 51 [pid = 1858] [id = 585] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db8f1800 == 50 [pid = 1858] [id = 584] 10:44:30 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db8df800 == 49 [pid = 1858] [id = 583] 10:44:30 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d35a2000 == 50 [pid = 1858] [id = 614] 10:44:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 152 (0x7fc1d1c9c000) [pid = 1858] [serial = 1722] [outer = (nil)] 10:44:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 153 (0x7fc1d424cc00) [pid = 1858] [serial = 1723] [outer = 0x7fc1d1c9c000] 10:44:30 INFO - PROCESS | 1858 | 1447353870977 Marionette INFO loaded listener.js 10:44:31 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 154 (0x7fc1d6b85400) [pid = 1858] [serial = 1724] [outer = 0x7fc1d1c9c000] 10:44:31 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db646800 == 49 [pid = 1858] [id = 582] 10:44:31 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db3d0800 == 48 [pid = 1858] [id = 581] 10:44:31 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db334000 == 47 [pid = 1858] [id = 580] 10:44:31 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d48c8000 == 46 [pid = 1858] [id = 579] 10:44:31 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1da51c800 == 45 [pid = 1858] [id = 578] 10:44:31 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d9897800 == 44 [pid = 1858] [id = 577] 10:44:31 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d8f67000 == 43 [pid = 1858] [id = 576] 10:44:31 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d75ad800 == 42 [pid = 1858] [id = 575] 10:44:31 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1cfdee800 == 41 [pid = 1858] [id = 574] 10:44:31 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d48ca000 == 40 [pid = 1858] [id = 573] 10:44:31 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d6788800 == 39 [pid = 1858] [id = 571] 10:44:31 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d3730800 == 38 [pid = 1858] [id = 572] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 153 (0x7fc1e2813c00) [pid = 1858] [serial = 1530] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 152 (0x7fc1da48dc00) [pid = 1858] [serial = 1527] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 151 (0x7fc1d668b000) [pid = 1858] [serial = 1524] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 150 (0x7fc1e86b3800) [pid = 1858] [serial = 1548] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 149 (0x7fc1d4247000) [pid = 1858] [serial = 1587] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 148 (0x7fc1e832c400) [pid = 1858] [serial = 1545] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 147 (0x7fc1e7334800) [pid = 1858] [serial = 1542] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 146 (0x7fc1ebf1fc00) [pid = 1858] [serial = 1561] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 145 (0x7fc1eb435400) [pid = 1858] [serial = 1556] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 144 (0x7fc1e87a8c00) [pid = 1858] [serial = 1551] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 143 (0x7fc1ec268000) [pid = 1858] [serial = 1572] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 142 (0x7fc1ec1f7c00) [pid = 1858] [serial = 1569] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 141 (0x7fc1ec04a800) [pid = 1858] [serial = 1566] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 140 (0x7fc1d5746800) [pid = 1858] [serial = 1590] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 139 (0x7fc1d5950800) [pid = 1858] [serial = 1593] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | --DOMWINDOW == 138 (0x7fc1d574bc00) [pid = 1858] [serial = 1598] [outer = (nil)] [url = about:blank] 10:44:31 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d591d000 == 39 [pid = 1858] [id = 615] 10:44:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 139 (0x7fc1d70b5c00) [pid = 1858] [serial = 1725] [outer = (nil)] 10:44:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 140 (0x7fc1d70bac00) [pid = 1858] [serial = 1726] [outer = 0x7fc1d70b5c00] 10:44:32 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:32 INFO - document served over http requires an http 10:44:32 INFO - sub-resource via iframe-tag using the http-csp 10:44:32 INFO - delivery method with no-redirect and when 10:44:32 INFO - the target request is cross-origin. 10:44:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1742ms 10:44:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:44:32 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d6723800 == 40 [pid = 1858] [id = 616] 10:44:32 INFO - PROCESS | 1858 | ++DOMWINDOW == 141 (0x7fc1d1c90800) [pid = 1858] [serial = 1727] [outer = (nil)] 10:44:32 INFO - PROCESS | 1858 | ++DOMWINDOW == 142 (0x7fc1d71a1c00) [pid = 1858] [serial = 1728] [outer = 0x7fc1d1c90800] 10:44:32 INFO - PROCESS | 1858 | 1447353872518 Marionette INFO loaded listener.js 10:44:32 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:32 INFO - PROCESS | 1858 | ++DOMWINDOW == 143 (0x7fc1d7781400) [pid = 1858] [serial = 1729] [outer = 0x7fc1d1c90800] 10:44:33 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d7119000 == 41 [pid = 1858] [id = 617] 10:44:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 144 (0x7fc1d8ff4000) [pid = 1858] [serial = 1730] [outer = (nil)] 10:44:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 145 (0x7fc1d8ff5000) [pid = 1858] [serial = 1731] [outer = 0x7fc1d8ff4000] 10:44:33 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:33 INFO - document served over http requires an http 10:44:33 INFO - sub-resource via iframe-tag using the http-csp 10:44:33 INFO - delivery method with swap-origin-redirect and when 10:44:33 INFO - the target request is cross-origin. 10:44:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1434ms 10:44:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:44:33 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d75c3000 == 42 [pid = 1858] [id = 618] 10:44:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 146 (0x7fc1d70bbc00) [pid = 1858] [serial = 1732] [outer = (nil)] 10:44:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 147 (0x7fc1d938a000) [pid = 1858] [serial = 1733] [outer = 0x7fc1d70bbc00] 10:44:33 INFO - PROCESS | 1858 | 1447353873839 Marionette INFO loaded listener.js 10:44:33 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 148 (0x7fc1da499000) [pid = 1858] [serial = 1734] [outer = 0x7fc1d70bbc00] 10:44:34 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:34 INFO - document served over http requires an http 10:44:34 INFO - sub-resource via script-tag using the http-csp 10:44:34 INFO - delivery method with keep-origin-redirect and when 10:44:34 INFO - the target request is cross-origin. 10:44:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1232ms 10:44:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 10:44:35 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d98a7000 == 43 [pid = 1858] [id = 619] 10:44:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 149 (0x7fc1da5c7c00) [pid = 1858] [serial = 1735] [outer = (nil)] 10:44:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 150 (0x7fc1db45fc00) [pid = 1858] [serial = 1736] [outer = 0x7fc1da5c7c00] 10:44:35 INFO - PROCESS | 1858 | 1447353875075 Marionette INFO loaded listener.js 10:44:35 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 151 (0x7fc1dbc2cc00) [pid = 1858] [serial = 1737] [outer = 0x7fc1da5c7c00] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 150 (0x7fc1db45f800) [pid = 1858] [serial = 1636] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 149 (0x7fc1db869400) [pid = 1858] [serial = 1641] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353831385] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 148 (0x7fc1dbc36800) [pid = 1858] [serial = 1646] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 147 (0x7fc1d37dc400) [pid = 1858] [serial = 1604] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 146 (0x7fc1d5747800) [pid = 1858] [serial = 1654] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 145 (0x7fc1d1c98c00) [pid = 1858] [serial = 1657] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 144 (0x7fc1d7333800) [pid = 1858] [serial = 1666] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 143 (0x7fc1d1c9d000) [pid = 1858] [serial = 1660] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 142 (0x7fc1d1c8ec00) [pid = 1858] [serial = 1601] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 141 (0x7fc1d71abc00) [pid = 1858] [serial = 1663] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 140 (0x7fc1d42ad400) [pid = 1858] [serial = 1652] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 139 (0x7fc1d70b8c00) [pid = 1858] [serial = 1616] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 138 (0x7fc1d70f2c00) [pid = 1858] [serial = 1619] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 137 (0x7fc1d938e400) [pid = 1858] [serial = 1628] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 136 (0x7fc1da5ba000) [pid = 1858] [serial = 1634] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 135 (0x7fc1db461000) [pid = 1858] [serial = 1637] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 134 (0x7fc1d42a0000) [pid = 1858] [serial = 1658] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 133 (0x7fc1db467c00) [pid = 1858] [serial = 1639] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 132 (0x7fc1da2be800) [pid = 1858] [serial = 1631] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 131 (0x7fc1d8ff5c00) [pid = 1858] [serial = 1625] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 130 (0x7fc1d777e000) [pid = 1858] [serial = 1622] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 129 (0x7fc1da2bac00) [pid = 1858] [serial = 1667] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 128 (0x7fc1d424ec00) [pid = 1858] [serial = 1605] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 127 (0x7fc1dbc37c00) [pid = 1858] [serial = 1649] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 126 (0x7fc1d6b7f800) [pid = 1858] [serial = 1661] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 125 (0x7fc1d664d400) [pid = 1858] [serial = 1610] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 124 (0x7fc1d6b7d000) [pid = 1858] [serial = 1613] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 123 (0x7fc1d49c3400) [pid = 1858] [serial = 1607] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 122 (0x7fc1db86c400) [pid = 1858] [serial = 1644] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 121 (0x7fc1db86a400) [pid = 1858] [serial = 1642] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353831385] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 120 (0x7fc1d733b800) [pid = 1858] [serial = 1664] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 119 (0x7fc1d574c800) [pid = 1858] [serial = 1655] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 118 (0x7fc1dbc2bc00) [pid = 1858] [serial = 1647] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 117 (0x7fc1da5bf000) [pid = 1858] [serial = 1670] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 116 (0x7fc1d71a3c00) [pid = 1858] [serial = 1662] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 115 (0x7fc1d6571400) [pid = 1858] [serial = 1659] [outer = (nil)] [url = about:blank] 10:44:36 INFO - PROCESS | 1858 | --DOMWINDOW == 114 (0x7fc1d8ff7c00) [pid = 1858] [serial = 1665] [outer = (nil)] [url = about:blank] 10:44:36 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:36 INFO - document served over http requires an http 10:44:36 INFO - sub-resource via script-tag using the http-csp 10:44:36 INFO - delivery method with no-redirect and when 10:44:36 INFO - the target request is cross-origin. 10:44:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1880ms 10:44:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:44:36 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db34a000 == 44 [pid = 1858] [id = 620] 10:44:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 115 (0x7fc1d71ac000) [pid = 1858] [serial = 1738] [outer = (nil)] 10:44:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 116 (0x7fc1db46a000) [pid = 1858] [serial = 1739] [outer = 0x7fc1d71ac000] 10:44:37 INFO - PROCESS | 1858 | 1447353876999 Marionette INFO loaded listener.js 10:44:37 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:37 INFO - PROCESS | 1858 | ++DOMWINDOW == 117 (0x7fc1dd2ec000) [pid = 1858] [serial = 1740] [outer = 0x7fc1d71ac000] 10:44:37 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:37 INFO - document served over http requires an http 10:44:37 INFO - sub-resource via script-tag using the http-csp 10:44:37 INFO - delivery method with swap-origin-redirect and when 10:44:37 INFO - the target request is cross-origin. 10:44:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1230ms 10:44:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:44:38 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d35af000 == 45 [pid = 1858] [id = 621] 10:44:38 INFO - PROCESS | 1858 | ++DOMWINDOW == 118 (0x7fc1d1c8e400) [pid = 1858] [serial = 1741] [outer = (nil)] 10:44:38 INFO - PROCESS | 1858 | ++DOMWINDOW == 119 (0x7fc1d1c94400) [pid = 1858] [serial = 1742] [outer = 0x7fc1d1c8e400] 10:44:38 INFO - PROCESS | 1858 | 1447353878475 Marionette INFO loaded listener.js 10:44:38 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:38 INFO - PROCESS | 1858 | ++DOMWINDOW == 120 (0x7fc1d42ac000) [pid = 1858] [serial = 1743] [outer = 0x7fc1d1c8e400] 10:44:39 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:39 INFO - document served over http requires an http 10:44:39 INFO - sub-resource via xhr-request using the http-csp 10:44:39 INFO - delivery method with keep-origin-redirect and when 10:44:39 INFO - the target request is cross-origin. 10:44:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1583ms 10:44:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 10:44:39 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d6917800 == 46 [pid = 1858] [id = 622] 10:44:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 121 (0x7fc1d1c8fc00) [pid = 1858] [serial = 1744] [outer = (nil)] 10:44:40 INFO - PROCESS | 1858 | ++DOMWINDOW == 122 (0x7fc1d6653c00) [pid = 1858] [serial = 1745] [outer = 0x7fc1d1c8fc00] 10:44:40 INFO - PROCESS | 1858 | 1447353880056 Marionette INFO loaded listener.js 10:44:40 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:40 INFO - PROCESS | 1858 | ++DOMWINDOW == 123 (0x7fc1d70c0800) [pid = 1858] [serial = 1746] [outer = 0x7fc1d1c8fc00] 10:44:41 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:41 INFO - document served over http requires an http 10:44:41 INFO - sub-resource via xhr-request using the http-csp 10:44:41 INFO - delivery method with no-redirect and when 10:44:41 INFO - the target request is cross-origin. 10:44:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1539ms 10:44:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:44:41 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db33f000 == 47 [pid = 1858] [id = 623] 10:44:41 INFO - PROCESS | 1858 | ++DOMWINDOW == 124 (0x7fc1d71a9400) [pid = 1858] [serial = 1747] [outer = (nil)] 10:44:41 INFO - PROCESS | 1858 | ++DOMWINDOW == 125 (0x7fc1d7782000) [pid = 1858] [serial = 1748] [outer = 0x7fc1d71a9400] 10:44:41 INFO - PROCESS | 1858 | 1447353881596 Marionette INFO loaded listener.js 10:44:41 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:41 INFO - PROCESS | 1858 | ++DOMWINDOW == 126 (0x7fc1da5c5400) [pid = 1858] [serial = 1749] [outer = 0x7fc1d71a9400] 10:44:42 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:42 INFO - document served over http requires an http 10:44:42 INFO - sub-resource via xhr-request using the http-csp 10:44:42 INFO - delivery method with swap-origin-redirect and when 10:44:42 INFO - the target request is cross-origin. 10:44:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1445ms 10:44:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:44:42 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dbc07800 == 48 [pid = 1858] [id = 624] 10:44:42 INFO - PROCESS | 1858 | ++DOMWINDOW == 127 (0x7fc1d7334400) [pid = 1858] [serial = 1750] [outer = (nil)] 10:44:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 128 (0x7fc1dd278800) [pid = 1858] [serial = 1751] [outer = 0x7fc1d7334400] 10:44:43 INFO - PROCESS | 1858 | 1447353883050 Marionette INFO loaded listener.js 10:44:43 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 129 (0x7fc1dd994400) [pid = 1858] [serial = 1752] [outer = 0x7fc1d7334400] 10:44:44 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:44 INFO - document served over http requires an https 10:44:44 INFO - sub-resource via fetch-request using the http-csp 10:44:44 INFO - delivery method with keep-origin-redirect and when 10:44:44 INFO - the target request is cross-origin. 10:44:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1487ms 10:44:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 10:44:44 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd2c5800 == 49 [pid = 1858] [id = 625] 10:44:44 INFO - PROCESS | 1858 | ++DOMWINDOW == 130 (0x7fc1d938cc00) [pid = 1858] [serial = 1753] [outer = (nil)] 10:44:44 INFO - PROCESS | 1858 | ++DOMWINDOW == 131 (0x7fc1e2655800) [pid = 1858] [serial = 1754] [outer = 0x7fc1d938cc00] 10:44:44 INFO - PROCESS | 1858 | 1447353884529 Marionette INFO loaded listener.js 10:44:44 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:44 INFO - PROCESS | 1858 | ++DOMWINDOW == 132 (0x7fc1e2842800) [pid = 1858] [serial = 1755] [outer = 0x7fc1d938cc00] 10:44:45 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:45 INFO - document served over http requires an https 10:44:45 INFO - sub-resource via fetch-request using the http-csp 10:44:45 INFO - delivery method with no-redirect and when 10:44:45 INFO - the target request is cross-origin. 10:44:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1430ms 10:44:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:44:45 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd54d800 == 50 [pid = 1858] [id = 626] 10:44:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 133 (0x7fc1e2b94800) [pid = 1858] [serial = 1756] [outer = (nil)] 10:44:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 134 (0x7fc1e2c5d400) [pid = 1858] [serial = 1757] [outer = 0x7fc1e2b94800] 10:44:46 INFO - PROCESS | 1858 | 1447353886011 Marionette INFO loaded listener.js 10:44:46 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 135 (0x7fc1e2f72400) [pid = 1858] [serial = 1758] [outer = 0x7fc1e2b94800] 10:44:47 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:47 INFO - document served over http requires an https 10:44:47 INFO - sub-resource via fetch-request using the http-csp 10:44:47 INFO - delivery method with swap-origin-redirect and when 10:44:47 INFO - the target request is cross-origin. 10:44:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1579ms 10:44:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:44:47 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2c90000 == 51 [pid = 1858] [id = 627] 10:44:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 136 (0x7fc1d49c5c00) [pid = 1858] [serial = 1759] [outer = (nil)] 10:44:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 137 (0x7fc1e2f74000) [pid = 1858] [serial = 1760] [outer = 0x7fc1d49c5c00] 10:44:47 INFO - PROCESS | 1858 | 1447353887588 Marionette INFO loaded listener.js 10:44:47 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 138 (0x7fc1e3324400) [pid = 1858] [serial = 1761] [outer = 0x7fc1d49c5c00] 10:44:48 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3516800 == 52 [pid = 1858] [id = 628] 10:44:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 139 (0x7fc1e3325400) [pid = 1858] [serial = 1762] [outer = (nil)] 10:44:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 140 (0x7fc1e3327800) [pid = 1858] [serial = 1763] [outer = 0x7fc1e3325400] 10:44:48 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:48 INFO - document served over http requires an https 10:44:48 INFO - sub-resource via iframe-tag using the http-csp 10:44:48 INFO - delivery method with keep-origin-redirect and when 10:44:48 INFO - the target request is cross-origin. 10:44:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1646ms 10:44:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:44:49 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e357c800 == 53 [pid = 1858] [id = 629] 10:44:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 141 (0x7fc1d70ee000) [pid = 1858] [serial = 1764] [outer = (nil)] 10:44:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 142 (0x7fc1e3326400) [pid = 1858] [serial = 1765] [outer = 0x7fc1d70ee000] 10:44:49 INFO - PROCESS | 1858 | 1447353889335 Marionette INFO loaded listener.js 10:44:49 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 143 (0x7fc1e35a6800) [pid = 1858] [serial = 1766] [outer = 0x7fc1d70ee000] 10:44:50 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e375d800 == 54 [pid = 1858] [id = 630] 10:44:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 144 (0x7fc1e35aa000) [pid = 1858] [serial = 1767] [outer = (nil)] 10:44:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 145 (0x7fc1e35a9c00) [pid = 1858] [serial = 1768] [outer = 0x7fc1e35aa000] 10:44:50 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:50 INFO - document served over http requires an https 10:44:50 INFO - sub-resource via iframe-tag using the http-csp 10:44:50 INFO - delivery method with no-redirect and when 10:44:50 INFO - the target request is cross-origin. 10:44:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1626ms 10:44:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:44:50 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e376b800 == 55 [pid = 1858] [id = 631] 10:44:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 146 (0x7fc1db464400) [pid = 1858] [serial = 1769] [outer = (nil)] 10:44:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 147 (0x7fc1e370c800) [pid = 1858] [serial = 1770] [outer = 0x7fc1db464400] 10:44:50 INFO - PROCESS | 1858 | 1447353890984 Marionette INFO loaded listener.js 10:44:51 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 148 (0x7fc1e3717000) [pid = 1858] [serial = 1771] [outer = 0x7fc1db464400] 10:44:51 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3c29800 == 56 [pid = 1858] [id = 632] 10:44:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 149 (0x7fc1e3c5e400) [pid = 1858] [serial = 1772] [outer = (nil)] 10:44:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 150 (0x7fc1e3719000) [pid = 1858] [serial = 1773] [outer = 0x7fc1e3c5e400] 10:44:52 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:52 INFO - document served over http requires an https 10:44:52 INFO - sub-resource via iframe-tag using the http-csp 10:44:52 INFO - delivery method with swap-origin-redirect and when 10:44:52 INFO - the target request is cross-origin. 10:44:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1629ms 10:44:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:44:52 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3c2b800 == 57 [pid = 1858] [id = 633] 10:44:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 151 (0x7fc1e2b8a000) [pid = 1858] [serial = 1774] [outer = (nil)] 10:44:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 152 (0x7fc1e3c61800) [pid = 1858] [serial = 1775] [outer = 0x7fc1e2b8a000] 10:44:52 INFO - PROCESS | 1858 | 1447353892601 Marionette INFO loaded listener.js 10:44:52 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 153 (0x7fc1e3f6ec00) [pid = 1858] [serial = 1776] [outer = 0x7fc1e2b8a000] 10:44:53 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:53 INFO - document served over http requires an https 10:44:53 INFO - sub-resource via script-tag using the http-csp 10:44:53 INFO - delivery method with keep-origin-redirect and when 10:44:53 INFO - the target request is cross-origin. 10:44:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1483ms 10:44:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 10:44:53 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3c8a000 == 58 [pid = 1858] [id = 634] 10:44:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 154 (0x7fc1e3f6f000) [pid = 1858] [serial = 1777] [outer = (nil)] 10:44:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 155 (0x7fc1e3f73400) [pid = 1858] [serial = 1778] [outer = 0x7fc1e3f6f000] 10:44:54 INFO - PROCESS | 1858 | 1447353894061 Marionette INFO loaded listener.js 10:44:54 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 156 (0x7fc1e3fa5800) [pid = 1858] [serial = 1779] [outer = 0x7fc1e3f6f000] 10:44:55 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:55 INFO - document served over http requires an https 10:44:55 INFO - sub-resource via script-tag using the http-csp 10:44:55 INFO - delivery method with no-redirect and when 10:44:55 INFO - the target request is cross-origin. 10:44:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1477ms 10:44:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:44:55 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3ed6800 == 59 [pid = 1858] [id = 635] 10:44:55 INFO - PROCESS | 1858 | ++DOMWINDOW == 157 (0x7fc1e2ea7800) [pid = 1858] [serial = 1780] [outer = (nil)] 10:44:55 INFO - PROCESS | 1858 | ++DOMWINDOW == 158 (0x7fc1e417ec00) [pid = 1858] [serial = 1781] [outer = 0x7fc1e2ea7800] 10:44:55 INFO - PROCESS | 1858 | 1447353895547 Marionette INFO loaded listener.js 10:44:55 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:55 INFO - PROCESS | 1858 | ++DOMWINDOW == 159 (0x7fc1e4240400) [pid = 1858] [serial = 1782] [outer = 0x7fc1e2ea7800] 10:44:56 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:56 INFO - document served over http requires an https 10:44:56 INFO - sub-resource via script-tag using the http-csp 10:44:56 INFO - delivery method with swap-origin-redirect and when 10:44:56 INFO - the target request is cross-origin. 10:44:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1531ms 10:44:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:44:56 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e4963800 == 60 [pid = 1858] [id = 636] 10:44:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 160 (0x7fc1e2f3f000) [pid = 1858] [serial = 1783] [outer = (nil)] 10:44:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 161 (0x7fc1e4241000) [pid = 1858] [serial = 1784] [outer = 0x7fc1e2f3f000] 10:44:57 INFO - PROCESS | 1858 | 1447353897070 Marionette INFO loaded listener.js 10:44:57 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 162 (0x7fc1e494cc00) [pid = 1858] [serial = 1785] [outer = 0x7fc1e2f3f000] 10:44:58 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:44:58 INFO - document served over http requires an https 10:44:58 INFO - sub-resource via xhr-request using the http-csp 10:44:58 INFO - delivery method with keep-origin-redirect and when 10:44:58 INFO - the target request is cross-origin. 10:44:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1395ms 10:44:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 10:44:58 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e4a03000 == 61 [pid = 1858] [id = 637] 10:44:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 163 (0x7fc1e3307000) [pid = 1858] [serial = 1786] [outer = (nil)] 10:44:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 164 (0x7fc1e494d800) [pid = 1858] [serial = 1787] [outer = 0x7fc1e3307000] 10:44:58 INFO - PROCESS | 1858 | 1447353898615 Marionette INFO loaded listener.js 10:44:58 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:44:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 165 (0x7fc1e63bb000) [pid = 1858] [serial = 1788] [outer = 0x7fc1e3307000] 10:45:00 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:00 INFO - document served over http requires an https 10:45:00 INFO - sub-resource via xhr-request using the http-csp 10:45:00 INFO - delivery method with no-redirect and when 10:45:00 INFO - the target request is cross-origin. 10:45:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 2459ms 10:45:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:45:01 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d5e6f800 == 62 [pid = 1858] [id = 638] 10:45:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 166 (0x7fc1d42aa800) [pid = 1858] [serial = 1789] [outer = (nil)] 10:45:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 167 (0x7fc1d5746400) [pid = 1858] [serial = 1790] [outer = 0x7fc1d42aa800] 10:45:01 INFO - PROCESS | 1858 | 1447353901603 Marionette INFO loaded listener.js 10:45:01 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 168 (0x7fc1d642ac00) [pid = 1858] [serial = 1791] [outer = 0x7fc1d42aa800] 10:45:02 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:02 INFO - document served over http requires an https 10:45:02 INFO - sub-resource via xhr-request using the http-csp 10:45:02 INFO - delivery method with swap-origin-redirect and when 10:45:02 INFO - the target request is cross-origin. 10:45:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1782ms 10:45:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:45:02 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db8e0800 == 63 [pid = 1858] [id = 639] 10:45:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 169 (0x7fc1d49bc400) [pid = 1858] [serial = 1792] [outer = (nil)] 10:45:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 170 (0x7fc1d7341400) [pid = 1858] [serial = 1793] [outer = 0x7fc1d49bc400] 10:45:02 INFO - PROCESS | 1858 | 1447353902973 Marionette INFO loaded listener.js 10:45:03 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 171 (0x7fc1db848800) [pid = 1858] [serial = 1794] [outer = 0x7fc1d49bc400] 10:45:04 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:04 INFO - document served over http requires an http 10:45:04 INFO - sub-resource via fetch-request using the http-csp 10:45:04 INFO - delivery method with keep-origin-redirect and when 10:45:04 INFO - the target request is same-origin. 10:45:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1630ms 10:45:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 10:45:04 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4890000 == 64 [pid = 1858] [id = 640] 10:45:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 172 (0x7fc1d8feb400) [pid = 1858] [serial = 1795] [outer = (nil)] 10:45:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 173 (0x7fc1d9387000) [pid = 1858] [serial = 1796] [outer = 0x7fc1d8feb400] 10:45:04 INFO - PROCESS | 1858 | 1447353904707 Marionette INFO loaded listener.js 10:45:04 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 174 (0x7fc1db870400) [pid = 1858] [serial = 1797] [outer = 0x7fc1d8feb400] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db34a000 == 63 [pid = 1858] [id = 620] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d98a7000 == 62 [pid = 1858] [id = 619] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d75c3000 == 61 [pid = 1858] [id = 618] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d7119000 == 60 [pid = 1858] [id = 617] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d6723800 == 59 [pid = 1858] [id = 616] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d591d000 == 58 [pid = 1858] [id = 615] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d35a2000 == 57 [pid = 1858] [id = 614] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4894000 == 56 [pid = 1858] [id = 613] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4884800 == 55 [pid = 1858] [id = 612] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5e6b800 == 54 [pid = 1858] [id = 611] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4a66000 == 53 [pid = 1858] [id = 610] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3439000 == 52 [pid = 1858] [id = 609] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e33e1000 == 51 [pid = 1858] [id = 608] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2cd0000 == 50 [pid = 1858] [id = 607] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2cb3800 == 49 [pid = 1858] [id = 606] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2c8a000 == 48 [pid = 1858] [id = 605] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2672000 == 47 [pid = 1858] [id = 604] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd8cc800 == 46 [pid = 1858] [id = 603] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd8c0000 == 45 [pid = 1858] [id = 602] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd566800 == 44 [pid = 1858] [id = 601] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd555000 == 43 [pid = 1858] [id = 600] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dc2bc000 == 42 [pid = 1858] [id = 599] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d9890000 == 41 [pid = 1858] [id = 598] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d65e2000 == 40 [pid = 1858] [id = 597] 10:45:05 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d35ab000 == 39 [pid = 1858] [id = 596] 10:45:05 INFO - PROCESS | 1858 | --DOMWINDOW == 173 (0x7fc1d664b000) [pid = 1858] [serial = 1603] [outer = (nil)] [url = about:blank] 10:45:05 INFO - PROCESS | 1858 | --DOMWINDOW == 172 (0x7fc1d657d400) [pid = 1858] [serial = 1656] [outer = (nil)] [url = about:blank] 10:45:05 INFO - PROCESS | 1858 | --DOMWINDOW == 171 (0x7fc1db461c00) [pid = 1858] [serial = 1668] [outer = (nil)] [url = about:blank] 10:45:06 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:06 INFO - document served over http requires an http 10:45:06 INFO - sub-resource via fetch-request using the http-csp 10:45:06 INFO - delivery method with no-redirect and when 10:45:06 INFO - the target request is same-origin. 10:45:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1828ms 10:45:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:45:06 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d5e76000 == 40 [pid = 1858] [id = 641] 10:45:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 172 (0x7fc1d657a800) [pid = 1858] [serial = 1798] [outer = (nil)] 10:45:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 173 (0x7fc1dd271800) [pid = 1858] [serial = 1799] [outer = 0x7fc1d657a800] 10:45:06 INFO - PROCESS | 1858 | 1447353906504 Marionette INFO loaded listener.js 10:45:06 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 174 (0x7fc1dd50ec00) [pid = 1858] [serial = 1800] [outer = 0x7fc1d657a800] 10:45:07 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:07 INFO - document served over http requires an http 10:45:07 INFO - sub-resource via fetch-request using the http-csp 10:45:07 INFO - delivery method with swap-origin-redirect and when 10:45:07 INFO - the target request is same-origin. 10:45:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1401ms 10:45:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:45:07 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1da51d800 == 41 [pid = 1858] [id = 642] 10:45:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 175 (0x7fc1d8ff4400) [pid = 1858] [serial = 1801] [outer = (nil)] 10:45:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 176 (0x7fc1e2817800) [pid = 1858] [serial = 1802] [outer = 0x7fc1d8ff4400] 10:45:07 INFO - PROCESS | 1858 | 1447353907855 Marionette INFO loaded listener.js 10:45:07 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 177 (0x7fc1e2ad6800) [pid = 1858] [serial = 1803] [outer = 0x7fc1d8ff4400] 10:45:08 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db8ea800 == 42 [pid = 1858] [id = 643] 10:45:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 178 (0x7fc1e2ade000) [pid = 1858] [serial = 1804] [outer = (nil)] 10:45:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 179 (0x7fc1e2844c00) [pid = 1858] [serial = 1805] [outer = 0x7fc1e2ade000] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 178 (0x7fc1d1c90800) [pid = 1858] [serial = 1727] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 177 (0x7fc1da5c7c00) [pid = 1858] [serial = 1735] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 176 (0x7fc1d37ddc00) [pid = 1858] [serial = 1717] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 175 (0x7fc1d70bbc00) [pid = 1858] [serial = 1732] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 174 (0x7fc1d5748800) [pid = 1858] [serial = 1720] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 173 (0x7fc1d37da400) [pid = 1858] [serial = 1714] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 172 (0x7fc1d1c9c000) [pid = 1858] [serial = 1722] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 171 (0x7fc1d8ff4000) [pid = 1858] [serial = 1730] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 170 (0x7fc1d70b5c00) [pid = 1858] [serial = 1725] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353871829] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 169 (0x7fc1d7784000) [pid = 1858] [serial = 1683] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353851307] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 168 (0x7fc1d70e8800) [pid = 1858] [serial = 1669] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 167 (0x7fc1d664d000) [pid = 1858] [serial = 1678] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 166 (0x7fc1dd2ea800) [pid = 1858] [serial = 1688] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 165 (0x7fc1dd510400) [pid = 1858] [serial = 1712] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 164 (0x7fc1dd992800) [pid = 1858] [serial = 1694] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 163 (0x7fc1da2b7800) [pid = 1858] [serial = 1684] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353851307] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 162 (0x7fc1d598a800) [pid = 1858] [serial = 1676] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 161 (0x7fc1e2ad7000) [pid = 1858] [serial = 1700] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 160 (0x7fc1d70bac00) [pid = 1858] [serial = 1726] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353871829] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 159 (0x7fc1d37e0800) [pid = 1858] [serial = 1715] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 158 (0x7fc1e2c59800) [pid = 1858] [serial = 1706] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 157 (0x7fc1d6578800) [pid = 1858] [serial = 1721] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 156 (0x7fc1d6423000) [pid = 1858] [serial = 1679] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 155 (0x7fc1e2820000) [pid = 1858] [serial = 1697] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 154 (0x7fc1d8ff5000) [pid = 1858] [serial = 1731] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 153 (0x7fc1dd27b400) [pid = 1858] [serial = 1691] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 152 (0x7fc1dd2eb800) [pid = 1858] [serial = 1689] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 151 (0x7fc1db84e400) [pid = 1858] [serial = 1703] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 150 (0x7fc1d424cc00) [pid = 1858] [serial = 1723] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 149 (0x7fc1e2e81c00) [pid = 1858] [serial = 1709] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 148 (0x7fc1d6b86800) [pid = 1858] [serial = 1681] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 147 (0x7fc1db468800) [pid = 1858] [serial = 1686] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 146 (0x7fc1d71a1c00) [pid = 1858] [serial = 1728] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 145 (0x7fc1d37e9400) [pid = 1858] [serial = 1718] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 144 (0x7fc1d938a000) [pid = 1858] [serial = 1733] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 143 (0x7fc1d1c98000) [pid = 1858] [serial = 1673] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 142 (0x7fc1db45fc00) [pid = 1858] [serial = 1736] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 141 (0x7fc1db46a000) [pid = 1858] [serial = 1739] [outer = (nil)] [url = about:blank] 10:45:08 INFO - PROCESS | 1858 | --DOMWINDOW == 140 (0x7fc1db872c00) [pid = 1858] [serial = 1671] [outer = (nil)] [url = about:blank] 10:45:08 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:08 INFO - document served over http requires an http 10:45:08 INFO - sub-resource via iframe-tag using the http-csp 10:45:08 INFO - delivery method with keep-origin-redirect and when 10:45:08 INFO - the target request is same-origin. 10:45:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1437ms 10:45:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:45:09 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db8ec000 == 43 [pid = 1858] [id = 644] 10:45:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 141 (0x7fc1d71a1c00) [pid = 1858] [serial = 1806] [outer = (nil)] 10:45:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 142 (0x7fc1d8ff4000) [pid = 1858] [serial = 1807] [outer = 0x7fc1d71a1c00] 10:45:09 INFO - PROCESS | 1858 | 1447353909301 Marionette INFO loaded listener.js 10:45:09 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 143 (0x7fc1e2c55400) [pid = 1858] [serial = 1808] [outer = 0x7fc1d71a1c00] 10:45:09 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd617000 == 44 [pid = 1858] [id = 645] 10:45:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 144 (0x7fc1e283b000) [pid = 1858] [serial = 1809] [outer = (nil)] 10:45:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 145 (0x7fc1e2655000) [pid = 1858] [serial = 1810] [outer = 0x7fc1e283b000] 10:45:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:10 INFO - document served over http requires an http 10:45:10 INFO - sub-resource via iframe-tag using the http-csp 10:45:10 INFO - delivery method with no-redirect and when 10:45:10 INFO - the target request is same-origin. 10:45:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1293ms 10:45:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:45:10 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd8d2000 == 45 [pid = 1858] [id = 646] 10:45:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 146 (0x7fc1d733ec00) [pid = 1858] [serial = 1811] [outer = (nil)] 10:45:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 147 (0x7fc1e2f32c00) [pid = 1858] [serial = 1812] [outer = 0x7fc1d733ec00] 10:45:10 INFO - PROCESS | 1858 | 1447353910629 Marionette INFO loaded listener.js 10:45:10 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 148 (0x7fc1e2f70800) [pid = 1858] [serial = 1813] [outer = 0x7fc1d733ec00] 10:45:11 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2c85800 == 46 [pid = 1858] [id = 647] 10:45:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 149 (0x7fc1e2f75c00) [pid = 1858] [serial = 1814] [outer = (nil)] 10:45:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 150 (0x7fc1e2f73800) [pid = 1858] [serial = 1815] [outer = 0x7fc1e2f75c00] 10:45:11 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:11 INFO - document served over http requires an http 10:45:11 INFO - sub-resource via iframe-tag using the http-csp 10:45:11 INFO - delivery method with swap-origin-redirect and when 10:45:11 INFO - the target request is same-origin. 10:45:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1232ms 10:45:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:45:11 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d488f800 == 47 [pid = 1858] [id = 648] 10:45:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 151 (0x7fc1d37ddc00) [pid = 1858] [serial = 1816] [outer = (nil)] 10:45:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 152 (0x7fc1d424ac00) [pid = 1858] [serial = 1817] [outer = 0x7fc1d37ddc00] 10:45:12 INFO - PROCESS | 1858 | 1447353912067 Marionette INFO loaded listener.js 10:45:12 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 153 (0x7fc1d5990000) [pid = 1858] [serial = 1818] [outer = 0x7fc1d37ddc00] 10:45:13 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:13 INFO - document served over http requires an http 10:45:13 INFO - sub-resource via script-tag using the http-csp 10:45:13 INFO - delivery method with keep-origin-redirect and when 10:45:13 INFO - the target request is same-origin. 10:45:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1979ms 10:45:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 10:45:13 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1da1dc000 == 48 [pid = 1858] [id = 649] 10:45:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 154 (0x7fc1d7776400) [pid = 1858] [serial = 1819] [outer = (nil)] 10:45:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 155 (0x7fc1d8fec400) [pid = 1858] [serial = 1820] [outer = 0x7fc1d7776400] 10:45:14 INFO - PROCESS | 1858 | 1447353914079 Marionette INFO loaded listener.js 10:45:14 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 156 (0x7fc1db84ac00) [pid = 1858] [serial = 1821] [outer = 0x7fc1d7776400] 10:45:15 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:15 INFO - document served over http requires an http 10:45:15 INFO - sub-resource via script-tag using the http-csp 10:45:15 INFO - delivery method with no-redirect and when 10:45:15 INFO - the target request is same-origin. 10:45:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1692ms 10:45:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:45:15 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2a8c000 == 49 [pid = 1858] [id = 650] 10:45:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 157 (0x7fc1dd2f0000) [pid = 1858] [serial = 1822] [outer = (nil)] 10:45:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 158 (0x7fc1dd50fc00) [pid = 1858] [serial = 1823] [outer = 0x7fc1dd2f0000] 10:45:15 INFO - PROCESS | 1858 | 1447353915689 Marionette INFO loaded listener.js 10:45:15 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 159 (0x7fc1e2c4fc00) [pid = 1858] [serial = 1824] [outer = 0x7fc1dd2f0000] 10:45:16 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:16 INFO - document served over http requires an http 10:45:16 INFO - sub-resource via script-tag using the http-csp 10:45:16 INFO - delivery method with swap-origin-redirect and when 10:45:16 INFO - the target request is same-origin. 10:45:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1529ms 10:45:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:45:17 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e33ed800 == 50 [pid = 1858] [id = 651] 10:45:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 160 (0x7fc1d1c9d000) [pid = 1858] [serial = 1825] [outer = (nil)] 10:45:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 161 (0x7fc1e3309c00) [pid = 1858] [serial = 1826] [outer = 0x7fc1d1c9d000] 10:45:17 INFO - PROCESS | 1858 | 1447353917198 Marionette INFO loaded listener.js 10:45:17 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 162 (0x7fc1e3718400) [pid = 1858] [serial = 1827] [outer = 0x7fc1d1c9d000] 10:45:18 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:18 INFO - document served over http requires an http 10:45:18 INFO - sub-resource via xhr-request using the http-csp 10:45:18 INFO - delivery method with keep-origin-redirect and when 10:45:18 INFO - the target request is same-origin. 10:45:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1489ms 10:45:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 10:45:18 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3772000 == 51 [pid = 1858] [id = 652] 10:45:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 163 (0x7fc1dd2f8000) [pid = 1858] [serial = 1828] [outer = (nil)] 10:45:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 164 (0x7fc1e3f75400) [pid = 1858] [serial = 1829] [outer = 0x7fc1dd2f8000] 10:45:18 INFO - PROCESS | 1858 | 1447353918675 Marionette INFO loaded listener.js 10:45:18 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 165 (0x7fc1e3fa8c00) [pid = 1858] [serial = 1830] [outer = 0x7fc1dd2f8000] 10:45:19 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:19 INFO - document served over http requires an http 10:45:19 INFO - sub-resource via xhr-request using the http-csp 10:45:19 INFO - delivery method with no-redirect and when 10:45:19 INFO - the target request is same-origin. 10:45:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1533ms 10:45:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:45:20 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e4a1c800 == 52 [pid = 1858] [id = 653] 10:45:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 166 (0x7fc1e417fc00) [pid = 1858] [serial = 1831] [outer = (nil)] 10:45:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 167 (0x7fc1e4181800) [pid = 1858] [serial = 1832] [outer = 0x7fc1e417fc00] 10:45:20 INFO - PROCESS | 1858 | 1447353920276 Marionette INFO loaded listener.js 10:45:20 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 168 (0x7fc1e63dac00) [pid = 1858] [serial = 1833] [outer = 0x7fc1e417fc00] 10:45:21 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:21 INFO - document served over http requires an http 10:45:21 INFO - sub-resource via xhr-request using the http-csp 10:45:21 INFO - delivery method with swap-origin-redirect and when 10:45:21 INFO - the target request is same-origin. 10:45:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1589ms 10:45:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:45:21 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e7499000 == 53 [pid = 1858] [id = 654] 10:45:21 INFO - PROCESS | 1858 | ++DOMWINDOW == 169 (0x7fc1e733a400) [pid = 1858] [serial = 1834] [outer = (nil)] 10:45:21 INFO - PROCESS | 1858 | ++DOMWINDOW == 170 (0x7fc1e740b000) [pid = 1858] [serial = 1835] [outer = 0x7fc1e733a400] 10:45:21 INFO - PROCESS | 1858 | 1447353921841 Marionette INFO loaded listener.js 10:45:21 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:21 INFO - PROCESS | 1858 | ++DOMWINDOW == 171 (0x7fc1e8325000) [pid = 1858] [serial = 1836] [outer = 0x7fc1e733a400] 10:45:23 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:23 INFO - document served over http requires an https 10:45:23 INFO - sub-resource via fetch-request using the http-csp 10:45:23 INFO - delivery method with keep-origin-redirect and when 10:45:23 INFO - the target request is same-origin. 10:45:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1678ms 10:45:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 10:45:23 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e8007800 == 54 [pid = 1858] [id = 655] 10:45:23 INFO - PROCESS | 1858 | ++DOMWINDOW == 172 (0x7fc1e733ac00) [pid = 1858] [serial = 1837] [outer = (nil)] 10:45:23 INFO - PROCESS | 1858 | ++DOMWINDOW == 173 (0x7fc1e834d800) [pid = 1858] [serial = 1838] [outer = 0x7fc1e733ac00] 10:45:23 INFO - PROCESS | 1858 | 1447353923643 Marionette INFO loaded listener.js 10:45:23 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:23 INFO - PROCESS | 1858 | ++DOMWINDOW == 174 (0x7fc1e86b1000) [pid = 1858] [serial = 1839] [outer = 0x7fc1e733ac00] 10:45:24 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:24 INFO - document served over http requires an https 10:45:24 INFO - sub-resource via fetch-request using the http-csp 10:45:24 INFO - delivery method with no-redirect and when 10:45:24 INFO - the target request is same-origin. 10:45:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1533ms 10:45:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:45:24 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e8657800 == 55 [pid = 1858] [id = 656] 10:45:24 INFO - PROCESS | 1858 | ++DOMWINDOW == 175 (0x7fc1e264a800) [pid = 1858] [serial = 1840] [outer = (nil)] 10:45:25 INFO - PROCESS | 1858 | ++DOMWINDOW == 176 (0x7fc1e86b4c00) [pid = 1858] [serial = 1841] [outer = 0x7fc1e264a800] 10:45:25 INFO - PROCESS | 1858 | 1447353925066 Marionette INFO loaded listener.js 10:45:25 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:25 INFO - PROCESS | 1858 | ++DOMWINDOW == 177 (0x7fc1e86e7c00) [pid = 1858] [serial = 1842] [outer = 0x7fc1e264a800] 10:45:26 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:26 INFO - document served over http requires an https 10:45:26 INFO - sub-resource via fetch-request using the http-csp 10:45:26 INFO - delivery method with swap-origin-redirect and when 10:45:26 INFO - the target request is same-origin. 10:45:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1429ms 10:45:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:45:26 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e91dc000 == 56 [pid = 1858] [id = 657] 10:45:26 INFO - PROCESS | 1858 | ++DOMWINDOW == 178 (0x7fc1d70ef800) [pid = 1858] [serial = 1843] [outer = (nil)] 10:45:26 INFO - PROCESS | 1858 | ++DOMWINDOW == 179 (0x7fc1e86e4c00) [pid = 1858] [serial = 1844] [outer = 0x7fc1d70ef800] 10:45:26 INFO - PROCESS | 1858 | 1447353926530 Marionette INFO loaded listener.js 10:45:26 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:26 INFO - PROCESS | 1858 | ++DOMWINDOW == 180 (0x7fc1e9189800) [pid = 1858] [serial = 1845] [outer = 0x7fc1d70ef800] 10:45:27 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1eb1b5000 == 57 [pid = 1858] [id = 658] 10:45:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 181 (0x7fc1e918f400) [pid = 1858] [serial = 1846] [outer = (nil)] 10:45:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 182 (0x7fc1e86e8000) [pid = 1858] [serial = 1847] [outer = 0x7fc1e918f400] 10:45:27 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:27 INFO - document served over http requires an https 10:45:27 INFO - sub-resource via iframe-tag using the http-csp 10:45:27 INFO - delivery method with keep-origin-redirect and when 10:45:27 INFO - the target request is same-origin. 10:45:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1582ms 10:45:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:45:28 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1eb1bc800 == 58 [pid = 1858] [id = 659] 10:45:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 183 (0x7fc1eac87800) [pid = 1858] [serial = 1848] [outer = (nil)] 10:45:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 184 (0x7fc1eb155000) [pid = 1858] [serial = 1849] [outer = 0x7fc1eac87800] 10:45:28 INFO - PROCESS | 1858 | 1447353928230 Marionette INFO loaded listener.js 10:45:28 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 185 (0x7fc1eb394400) [pid = 1858] [serial = 1850] [outer = 0x7fc1eac87800] 10:45:28 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ebf5c800 == 59 [pid = 1858] [id = 660] 10:45:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 186 (0x7fc1eb431400) [pid = 1858] [serial = 1851] [outer = (nil)] 10:45:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 187 (0x7fc1eb42f800) [pid = 1858] [serial = 1852] [outer = 0x7fc1eb431400] 10:45:29 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:29 INFO - document served over http requires an https 10:45:29 INFO - sub-resource via iframe-tag using the http-csp 10:45:29 INFO - delivery method with no-redirect and when 10:45:29 INFO - the target request is same-origin. 10:45:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1632ms 10:45:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:45:29 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ebf6a000 == 60 [pid = 1858] [id = 661] 10:45:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 188 (0x7fc1eb433c00) [pid = 1858] [serial = 1853] [outer = (nil)] 10:45:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 189 (0x7fc1eb437c00) [pid = 1858] [serial = 1854] [outer = 0x7fc1eb433c00] 10:45:29 INFO - PROCESS | 1858 | 1447353929933 Marionette INFO loaded listener.js 10:45:30 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 190 (0x7fc1ebf17800) [pid = 1858] [serial = 1855] [outer = 0x7fc1eb433c00] 10:45:30 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ec210800 == 61 [pid = 1858] [id = 662] 10:45:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 191 (0x7fc1ebf1b000) [pid = 1858] [serial = 1856] [outer = (nil)] 10:45:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 192 (0x7fc1ebf1a800) [pid = 1858] [serial = 1857] [outer = 0x7fc1ebf1b000] 10:45:30 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:30 INFO - document served over http requires an https 10:45:30 INFO - sub-resource via iframe-tag using the http-csp 10:45:30 INFO - delivery method with swap-origin-redirect and when 10:45:30 INFO - the target request is same-origin. 10:45:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1638ms 10:45:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:45:31 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ec217000 == 62 [pid = 1858] [id = 663] 10:45:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 193 (0x7fc1e2e7ec00) [pid = 1858] [serial = 1858] [outer = (nil)] 10:45:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 194 (0x7fc1ebf1fc00) [pid = 1858] [serial = 1859] [outer = 0x7fc1e2e7ec00] 10:45:31 INFO - PROCESS | 1858 | 1447353931487 Marionette INFO loaded listener.js 10:45:31 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 195 (0x7fc1ec047000) [pid = 1858] [serial = 1860] [outer = 0x7fc1e2e7ec00] 10:45:32 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:32 INFO - document served over http requires an https 10:45:32 INFO - sub-resource via script-tag using the http-csp 10:45:32 INFO - delivery method with keep-origin-redirect and when 10:45:32 INFO - the target request is same-origin. 10:45:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1480ms 10:45:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 10:45:32 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ec3aa000 == 63 [pid = 1858] [id = 664] 10:45:32 INFO - PROCESS | 1858 | ++DOMWINDOW == 196 (0x7fc1e2f71400) [pid = 1858] [serial = 1861] [outer = (nil)] 10:45:32 INFO - PROCESS | 1858 | ++DOMWINDOW == 197 (0x7fc1ec048400) [pid = 1858] [serial = 1862] [outer = 0x7fc1e2f71400] 10:45:32 INFO - PROCESS | 1858 | 1447353932927 Marionette INFO loaded listener.js 10:45:33 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 198 (0x7fc1ec1f2c00) [pid = 1858] [serial = 1863] [outer = 0x7fc1e2f71400] 10:45:35 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:35 INFO - document served over http requires an https 10:45:35 INFO - sub-resource via script-tag using the http-csp 10:45:35 INFO - delivery method with no-redirect and when 10:45:35 INFO - the target request is same-origin. 10:45:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 2885ms 10:45:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:45:35 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4a71000 == 64 [pid = 1858] [id = 665] 10:45:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 199 (0x7fc1d49c7000) [pid = 1858] [serial = 1864] [outer = (nil)] 10:45:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 200 (0x7fc1d6428000) [pid = 1858] [serial = 1865] [outer = 0x7fc1d49c7000] 10:45:35 INFO - PROCESS | 1858 | 1447353935808 Marionette INFO loaded listener.js 10:45:35 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 201 (0x7fc1ec25a000) [pid = 1858] [serial = 1866] [outer = 0x7fc1d49c7000] 10:45:36 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:36 INFO - document served over http requires an https 10:45:36 INFO - sub-resource via script-tag using the http-csp 10:45:36 INFO - delivery method with swap-origin-redirect and when 10:45:36 INFO - the target request is same-origin. 10:45:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1436ms 10:45:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:45:37 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d671f000 == 65 [pid = 1858] [id = 666] 10:45:37 INFO - PROCESS | 1858 | ++DOMWINDOW == 202 (0x7fc1d42a2c00) [pid = 1858] [serial = 1867] [outer = (nil)] 10:45:37 INFO - PROCESS | 1858 | ++DOMWINDOW == 203 (0x7fc1d49bec00) [pid = 1858] [serial = 1868] [outer = 0x7fc1d42a2c00] 10:45:37 INFO - PROCESS | 1858 | 1447353937932 Marionette INFO loaded listener.js 10:45:38 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:38 INFO - PROCESS | 1858 | ++DOMWINDOW == 204 (0x7fc1d668ec00) [pid = 1858] [serial = 1869] [outer = 0x7fc1d42a2c00] 10:45:38 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:38 INFO - document served over http requires an https 10:45:38 INFO - sub-resource via xhr-request using the http-csp 10:45:38 INFO - delivery method with keep-origin-redirect and when 10:45:38 INFO - the target request is same-origin. 10:45:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 2034ms 10:45:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 10:45:39 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd54f000 == 66 [pid = 1858] [id = 667] 10:45:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 205 (0x7fc1d42a3c00) [pid = 1858] [serial = 1870] [outer = (nil)] 10:45:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 206 (0x7fc1db867400) [pid = 1858] [serial = 1871] [outer = 0x7fc1d42a3c00] 10:45:39 INFO - PROCESS | 1858 | 1447353939279 Marionette INFO loaded listener.js 10:45:39 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 207 (0x7fc1dd996800) [pid = 1858] [serial = 1872] [outer = 0x7fc1d42a3c00] 10:45:40 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:40 INFO - document served over http requires an https 10:45:40 INFO - sub-resource via xhr-request using the http-csp 10:45:40 INFO - delivery method with no-redirect and when 10:45:40 INFO - the target request is same-origin. 10:45:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1415ms 10:45:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:45:40 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d65f6000 == 67 [pid = 1858] [id = 668] 10:45:40 INFO - PROCESS | 1858 | ++DOMWINDOW == 208 (0x7fc1d1c95800) [pid = 1858] [serial = 1873] [outer = (nil)] 10:45:40 INFO - PROCESS | 1858 | ++DOMWINDOW == 209 (0x7fc1d49c0800) [pid = 1858] [serial = 1874] [outer = 0x7fc1d1c95800] 10:45:40 INFO - PROCESS | 1858 | 1447353940731 Marionette INFO loaded listener.js 10:45:40 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:40 INFO - PROCESS | 1858 | ++DOMWINDOW == 210 (0x7fc1d8ff1800) [pid = 1858] [serial = 1875] [outer = 0x7fc1d1c95800] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d35af000 == 66 [pid = 1858] [id = 621] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d6917800 == 65 [pid = 1858] [id = 622] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db33f000 == 64 [pid = 1858] [id = 623] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dbc07800 == 63 [pid = 1858] [id = 624] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd2c5800 == 62 [pid = 1858] [id = 625] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd54d800 == 61 [pid = 1858] [id = 626] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2c90000 == 60 [pid = 1858] [id = 627] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3516800 == 59 [pid = 1858] [id = 628] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e357c800 == 58 [pid = 1858] [id = 629] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e375d800 == 57 [pid = 1858] [id = 630] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e376b800 == 56 [pid = 1858] [id = 631] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3c29800 == 55 [pid = 1858] [id = 632] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3c2b800 == 54 [pid = 1858] [id = 633] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3c8a000 == 53 [pid = 1858] [id = 634] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3ed6800 == 52 [pid = 1858] [id = 635] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e4963800 == 51 [pid = 1858] [id = 636] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e4a03000 == 50 [pid = 1858] [id = 637] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5e6f800 == 49 [pid = 1858] [id = 638] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db8e0800 == 48 [pid = 1858] [id = 639] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4890000 == 47 [pid = 1858] [id = 640] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5e76000 == 46 [pid = 1858] [id = 641] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1da51d800 == 45 [pid = 1858] [id = 642] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db8ea800 == 44 [pid = 1858] [id = 643] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db8ec000 == 43 [pid = 1858] [id = 644] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd617000 == 42 [pid = 1858] [id = 645] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd8d2000 == 41 [pid = 1858] [id = 646] 10:45:42 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2c85800 == 40 [pid = 1858] [id = 647] 10:45:42 INFO - PROCESS | 1858 | --DOMWINDOW == 209 (0x7fc1d49bf000) [pid = 1858] [serial = 1716] [outer = (nil)] [url = about:blank] 10:45:42 INFO - PROCESS | 1858 | --DOMWINDOW == 208 (0x7fc1d6687c00) [pid = 1858] [serial = 1719] [outer = (nil)] [url = about:blank] 10:45:42 INFO - PROCESS | 1858 | --DOMWINDOW == 207 (0x7fc1da499000) [pid = 1858] [serial = 1734] [outer = (nil)] [url = about:blank] 10:45:42 INFO - PROCESS | 1858 | --DOMWINDOW == 206 (0x7fc1dbc2cc00) [pid = 1858] [serial = 1737] [outer = (nil)] [url = about:blank] 10:45:42 INFO - PROCESS | 1858 | --DOMWINDOW == 205 (0x7fc1d7781400) [pid = 1858] [serial = 1729] [outer = (nil)] [url = about:blank] 10:45:42 INFO - PROCESS | 1858 | --DOMWINDOW == 204 (0x7fc1d6b85400) [pid = 1858] [serial = 1724] [outer = (nil)] [url = about:blank] 10:45:42 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:42 INFO - document served over http requires an https 10:45:42 INFO - sub-resource via xhr-request using the http-csp 10:45:42 INFO - delivery method with swap-origin-redirect and when 10:45:42 INFO - the target request is same-origin. 10:45:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1929ms 10:45:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:45:42 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d48c6000 == 41 [pid = 1858] [id = 669] 10:45:42 INFO - PROCESS | 1858 | ++DOMWINDOW == 205 (0x7fc1d9385000) [pid = 1858] [serial = 1876] [outer = (nil)] 10:45:42 INFO - PROCESS | 1858 | ++DOMWINDOW == 206 (0x7fc1da5c6000) [pid = 1858] [serial = 1877] [outer = 0x7fc1d9385000] 10:45:42 INFO - PROCESS | 1858 | 1447353942684 Marionette INFO loaded listener.js 10:45:42 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:42 INFO - PROCESS | 1858 | ++DOMWINDOW == 207 (0x7fc1dd2ef800) [pid = 1858] [serial = 1878] [outer = 0x7fc1d9385000] 10:45:43 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:43 INFO - document served over http requires an http 10:45:43 INFO - sub-resource via fetch-request using the meta-csp 10:45:43 INFO - delivery method with keep-origin-redirect and when 10:45:43 INFO - the target request is cross-origin. 10:45:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1146ms 10:45:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 10:45:43 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d710f000 == 42 [pid = 1858] [id = 670] 10:45:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 208 (0x7fc1d37da800) [pid = 1858] [serial = 1879] [outer = (nil)] 10:45:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 209 (0x7fc1dd998800) [pid = 1858] [serial = 1880] [outer = 0x7fc1d37da800] 10:45:43 INFO - PROCESS | 1858 | 1447353943929 Marionette INFO loaded listener.js 10:45:44 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:44 INFO - PROCESS | 1858 | ++DOMWINDOW == 210 (0x7fc1e2b8c800) [pid = 1858] [serial = 1881] [outer = 0x7fc1d37da800] 10:45:44 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:44 INFO - document served over http requires an http 10:45:44 INFO - sub-resource via fetch-request using the meta-csp 10:45:44 INFO - delivery method with no-redirect and when 10:45:44 INFO - the target request is cross-origin. 10:45:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1177ms 10:45:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:45:45 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db33f000 == 43 [pid = 1858] [id = 671] 10:45:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 211 (0x7fc1e2e76c00) [pid = 1858] [serial = 1882] [outer = (nil)] 10:45:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 212 (0x7fc1e2e7a000) [pid = 1858] [serial = 1883] [outer = 0x7fc1e2e76c00] 10:45:45 INFO - PROCESS | 1858 | 1447353945081 Marionette INFO loaded listener.js 10:45:45 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 213 (0x7fc1e3307400) [pid = 1858] [serial = 1884] [outer = 0x7fc1e2e76c00] 10:45:46 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:46 INFO - document served over http requires an http 10:45:46 INFO - sub-resource via fetch-request using the meta-csp 10:45:46 INFO - delivery method with swap-origin-redirect and when 10:45:46 INFO - the target request is cross-origin. 10:45:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1282ms 10:45:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:45:46 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dbc09800 == 44 [pid = 1858] [id = 672] 10:45:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 214 (0x7fc1e35a5800) [pid = 1858] [serial = 1885] [outer = (nil)] 10:45:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 215 (0x7fc1e370b800) [pid = 1858] [serial = 1886] [outer = 0x7fc1e35a5800] 10:45:46 INFO - PROCESS | 1858 | 1447353946365 Marionette INFO loaded listener.js 10:45:46 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 216 (0x7fc1e3f76800) [pid = 1858] [serial = 1887] [outer = 0x7fc1e35a5800] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 215 (0x7fc1e2f75c00) [pid = 1858] [serial = 1814] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 214 (0x7fc1d71ac000) [pid = 1858] [serial = 1738] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 213 (0x7fc1e283b000) [pid = 1858] [serial = 1809] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353909952] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 212 (0x7fc1d8feb400) [pid = 1858] [serial = 1795] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 211 (0x7fc1d49bc400) [pid = 1858] [serial = 1792] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 210 (0x7fc1d42aa800) [pid = 1858] [serial = 1789] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 209 (0x7fc1d657a800) [pid = 1858] [serial = 1798] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 208 (0x7fc1d8ff4400) [pid = 1858] [serial = 1801] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 207 (0x7fc1e2ade000) [pid = 1858] [serial = 1804] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 206 (0x7fc1d71a1c00) [pid = 1858] [serial = 1806] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 205 (0x7fc1e3c5e400) [pid = 1858] [serial = 1772] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 204 (0x7fc1e35aa000) [pid = 1858] [serial = 1767] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353890054] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 203 (0x7fc1e3325400) [pid = 1858] [serial = 1762] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 202 (0x7fc1e2f32c00) [pid = 1858] [serial = 1812] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 201 (0x7fc1d5746400) [pid = 1858] [serial = 1790] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 200 (0x7fc1e3326400) [pid = 1858] [serial = 1765] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 199 (0x7fc1e417ec00) [pid = 1858] [serial = 1781] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 198 (0x7fc1e3f73400) [pid = 1858] [serial = 1778] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 197 (0x7fc1d7782000) [pid = 1858] [serial = 1748] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 196 (0x7fc1dd278800) [pid = 1858] [serial = 1751] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 195 (0x7fc1e35a9c00) [pid = 1858] [serial = 1768] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353890054] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 194 (0x7fc1e3c61800) [pid = 1858] [serial = 1775] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 193 (0x7fc1e2655000) [pid = 1858] [serial = 1810] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353909952] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 192 (0x7fc1e494d800) [pid = 1858] [serial = 1787] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 191 (0x7fc1dd271800) [pid = 1858] [serial = 1799] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 190 (0x7fc1e2655800) [pid = 1858] [serial = 1754] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 189 (0x7fc1e370c800) [pid = 1858] [serial = 1770] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 188 (0x7fc1e2844c00) [pid = 1858] [serial = 1805] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 187 (0x7fc1e3719000) [pid = 1858] [serial = 1773] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 186 (0x7fc1d8ff4000) [pid = 1858] [serial = 1807] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 185 (0x7fc1d1c94400) [pid = 1858] [serial = 1742] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 184 (0x7fc1e2817800) [pid = 1858] [serial = 1802] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 183 (0x7fc1e2c5d400) [pid = 1858] [serial = 1757] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 182 (0x7fc1e4241000) [pid = 1858] [serial = 1784] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 181 (0x7fc1d9387000) [pid = 1858] [serial = 1796] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 180 (0x7fc1e2f74000) [pid = 1858] [serial = 1760] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 179 (0x7fc1e3327800) [pid = 1858] [serial = 1763] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 178 (0x7fc1d7341400) [pid = 1858] [serial = 1793] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 177 (0x7fc1d6653c00) [pid = 1858] [serial = 1745] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 176 (0x7fc1e2f73800) [pid = 1858] [serial = 1815] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 175 (0x7fc1d642ac00) [pid = 1858] [serial = 1791] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | --DOMWINDOW == 174 (0x7fc1dd2ec000) [pid = 1858] [serial = 1740] [outer = (nil)] [url = about:blank] 10:45:47 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd46c800 == 45 [pid = 1858] [id = 673] 10:45:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 175 (0x7fc1d6655000) [pid = 1858] [serial = 1888] [outer = (nil)] 10:45:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 176 (0x7fc1dd994000) [pid = 1858] [serial = 1889] [outer = 0x7fc1d6655000] 10:45:47 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:47 INFO - document served over http requires an http 10:45:47 INFO - sub-resource via iframe-tag using the meta-csp 10:45:47 INFO - delivery method with keep-origin-redirect and when 10:45:47 INFO - the target request is cross-origin. 10:45:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1792ms 10:45:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:45:48 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd563000 == 46 [pid = 1858] [id = 674] 10:45:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 177 (0x7fc1d1c92000) [pid = 1858] [serial = 1890] [outer = (nil)] 10:45:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 178 (0x7fc1e2844c00) [pid = 1858] [serial = 1891] [outer = 0x7fc1d1c92000] 10:45:48 INFO - PROCESS | 1858 | 1447353948271 Marionette INFO loaded listener.js 10:45:48 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 179 (0x7fc1e3c5e400) [pid = 1858] [serial = 1892] [outer = 0x7fc1d1c92000] 10:45:48 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1da519800 == 47 [pid = 1858] [id = 675] 10:45:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 180 (0x7fc1e3f72800) [pid = 1858] [serial = 1893] [outer = (nil)] 10:45:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 181 (0x7fc1e3f9c000) [pid = 1858] [serial = 1894] [outer = 0x7fc1e3f72800] 10:45:49 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:49 INFO - document served over http requires an http 10:45:49 INFO - sub-resource via iframe-tag using the meta-csp 10:45:49 INFO - delivery method with no-redirect and when 10:45:49 INFO - the target request is cross-origin. 10:45:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1231ms 10:45:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:45:49 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d372e800 == 48 [pid = 1858] [id = 676] 10:45:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 182 (0x7fc1d1c94400) [pid = 1858] [serial = 1895] [outer = (nil)] 10:45:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 183 (0x7fc1d1c9cc00) [pid = 1858] [serial = 1896] [outer = 0x7fc1d1c94400] 10:45:49 INFO - PROCESS | 1858 | 1447353949682 Marionette INFO loaded listener.js 10:45:49 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 184 (0x7fc1d6687000) [pid = 1858] [serial = 1897] [outer = 0x7fc1d1c94400] 10:45:50 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db3dc000 == 49 [pid = 1858] [id = 677] 10:45:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 185 (0x7fc1d71a6c00) [pid = 1858] [serial = 1898] [outer = (nil)] 10:45:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 186 (0x7fc1da49b400) [pid = 1858] [serial = 1899] [outer = 0x7fc1d71a6c00] 10:45:51 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:51 INFO - document served over http requires an http 10:45:51 INFO - sub-resource via iframe-tag using the meta-csp 10:45:51 INFO - delivery method with swap-origin-redirect and when 10:45:51 INFO - the target request is cross-origin. 10:45:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1980ms 10:45:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:45:51 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd8cf800 == 50 [pid = 1858] [id = 678] 10:45:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 187 (0x7fc1d733d000) [pid = 1858] [serial = 1900] [outer = (nil)] 10:45:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 188 (0x7fc1dd271800) [pid = 1858] [serial = 1901] [outer = 0x7fc1d733d000] 10:45:51 INFO - PROCESS | 1858 | 1447353951696 Marionette INFO loaded listener.js 10:45:51 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 189 (0x7fc1e2c56800) [pid = 1858] [serial = 1902] [outer = 0x7fc1d733d000] 10:45:52 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:52 INFO - document served over http requires an http 10:45:52 INFO - sub-resource via script-tag using the meta-csp 10:45:52 INFO - delivery method with keep-origin-redirect and when 10:45:52 INFO - the target request is cross-origin. 10:45:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1786ms 10:45:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 10:45:53 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3583800 == 51 [pid = 1858] [id = 679] 10:45:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 190 (0x7fc1e35ae800) [pid = 1858] [serial = 1903] [outer = (nil)] 10:45:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 191 (0x7fc1e3715400) [pid = 1858] [serial = 1904] [outer = 0x7fc1e35ae800] 10:45:53 INFO - PROCESS | 1858 | 1447353953473 Marionette INFO loaded listener.js 10:45:53 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 192 (0x7fc1e4180400) [pid = 1858] [serial = 1905] [outer = 0x7fc1e35ae800] 10:45:54 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:54 INFO - document served over http requires an http 10:45:54 INFO - sub-resource via script-tag using the meta-csp 10:45:54 INFO - delivery method with no-redirect and when 10:45:54 INFO - the target request is cross-origin. 10:45:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1483ms 10:45:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:45:54 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3c7f000 == 52 [pid = 1858] [id = 680] 10:45:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 193 (0x7fc1e370ec00) [pid = 1858] [serial = 1906] [outer = (nil)] 10:45:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 194 (0x7fc1e494b000) [pid = 1858] [serial = 1907] [outer = 0x7fc1e370ec00] 10:45:54 INFO - PROCESS | 1858 | 1447353954819 Marionette INFO loaded listener.js 10:45:54 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 195 (0x7fc1e732ec00) [pid = 1858] [serial = 1908] [outer = 0x7fc1e370ec00] 10:45:55 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:55 INFO - document served over http requires an http 10:45:55 INFO - sub-resource via script-tag using the meta-csp 10:45:55 INFO - delivery method with swap-origin-redirect and when 10:45:55 INFO - the target request is cross-origin. 10:45:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1386ms 10:45:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:45:56 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e496a000 == 53 [pid = 1858] [id = 681] 10:45:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 196 (0x7fc1e7337400) [pid = 1858] [serial = 1909] [outer = (nil)] 10:45:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 197 (0x7fc1e7415400) [pid = 1858] [serial = 1910] [outer = 0x7fc1e7337400] 10:45:56 INFO - PROCESS | 1858 | 1447353956269 Marionette INFO loaded listener.js 10:45:56 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 198 (0x7fc1e86b3c00) [pid = 1858] [serial = 1911] [outer = 0x7fc1e7337400] 10:45:57 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:57 INFO - document served over http requires an http 10:45:57 INFO - sub-resource via xhr-request using the meta-csp 10:45:57 INFO - delivery method with keep-origin-redirect and when 10:45:57 INFO - the target request is cross-origin. 10:45:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1389ms 10:45:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 10:45:57 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e7491800 == 54 [pid = 1858] [id = 682] 10:45:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 199 (0x7fc1eac7bc00) [pid = 1858] [serial = 1912] [outer = (nil)] 10:45:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 200 (0x7fc1eac86000) [pid = 1858] [serial = 1913] [outer = 0x7fc1eac7bc00] 10:45:57 INFO - PROCESS | 1858 | 1447353957650 Marionette INFO loaded listener.js 10:45:57 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 201 (0x7fc1eb397000) [pid = 1858] [serial = 1914] [outer = 0x7fc1eac7bc00] 10:45:58 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:45:58 INFO - document served over http requires an http 10:45:58 INFO - sub-resource via xhr-request using the meta-csp 10:45:58 INFO - delivery method with no-redirect and when 10:45:58 INFO - the target request is cross-origin. 10:45:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1426ms 10:45:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:45:59 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ebf68000 == 55 [pid = 1858] [id = 683] 10:45:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 202 (0x7fc1eac7c400) [pid = 1858] [serial = 1915] [outer = (nil)] 10:45:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 203 (0x7fc1eb43d000) [pid = 1858] [serial = 1916] [outer = 0x7fc1eac7c400] 10:45:59 INFO - PROCESS | 1858 | 1447353959090 Marionette INFO loaded listener.js 10:45:59 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:45:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 204 (0x7fc1ec262400) [pid = 1858] [serial = 1917] [outer = 0x7fc1eac7c400] 10:46:00 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:00 INFO - document served over http requires an http 10:46:00 INFO - sub-resource via xhr-request using the meta-csp 10:46:00 INFO - delivery method with swap-origin-redirect and when 10:46:00 INFO - the target request is cross-origin. 10:46:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1476ms 10:46:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:46:00 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ec678000 == 56 [pid = 1858] [id = 684] 10:46:00 INFO - PROCESS | 1858 | ++DOMWINDOW == 205 (0x7fc1eb43b800) [pid = 1858] [serial = 1918] [outer = (nil)] 10:46:00 INFO - PROCESS | 1858 | ++DOMWINDOW == 206 (0x7fc1ec374400) [pid = 1858] [serial = 1919] [outer = 0x7fc1eb43b800] 10:46:00 INFO - PROCESS | 1858 | 1447353960631 Marionette INFO loaded listener.js 10:46:00 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:00 INFO - PROCESS | 1858 | ++DOMWINDOW == 207 (0x7fc1ec37d800) [pid = 1858] [serial = 1920] [outer = 0x7fc1eb43b800] 10:46:02 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:02 INFO - document served over http requires an https 10:46:02 INFO - sub-resource via fetch-request using the meta-csp 10:46:02 INFO - delivery method with keep-origin-redirect and when 10:46:02 INFO - the target request is cross-origin. 10:46:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1995ms 10:46:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 10:46:02 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1edd5b800 == 57 [pid = 1858] [id = 685] 10:46:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 208 (0x7fc1ec267000) [pid = 1858] [serial = 1921] [outer = (nil)] 10:46:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 209 (0x7fc1ec37f800) [pid = 1858] [serial = 1922] [outer = 0x7fc1ec267000] 10:46:02 INFO - PROCESS | 1858 | 1447353962695 Marionette INFO loaded listener.js 10:46:02 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 210 (0x7fc1ec52f000) [pid = 1858] [serial = 1923] [outer = 0x7fc1ec267000] 10:46:03 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:03 INFO - document served over http requires an https 10:46:03 INFO - sub-resource via fetch-request using the meta-csp 10:46:03 INFO - delivery method with no-redirect and when 10:46:03 INFO - the target request is cross-origin. 10:46:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1485ms 10:46:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:46:04 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ee6d3800 == 58 [pid = 1858] [id = 686] 10:46:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 211 (0x7fc1d1c9c400) [pid = 1858] [serial = 1924] [outer = (nil)] 10:46:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 212 (0x7fc1ec585800) [pid = 1858] [serial = 1925] [outer = 0x7fc1d1c9c400] 10:46:04 INFO - PROCESS | 1858 | 1447353964136 Marionette INFO loaded listener.js 10:46:04 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 213 (0x7fc1ec592000) [pid = 1858] [serial = 1926] [outer = 0x7fc1d1c9c400] 10:46:05 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:05 INFO - document served over http requires an https 10:46:05 INFO - sub-resource via fetch-request using the meta-csp 10:46:05 INFO - delivery method with swap-origin-redirect and when 10:46:05 INFO - the target request is cross-origin. 10:46:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1482ms 10:46:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:46:05 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1eeb4d800 == 59 [pid = 1858] [id = 687] 10:46:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 214 (0x7fc1d664fc00) [pid = 1858] [serial = 1927] [outer = (nil)] 10:46:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 215 (0x7fc1ec591c00) [pid = 1858] [serial = 1928] [outer = 0x7fc1d664fc00] 10:46:05 INFO - PROCESS | 1858 | 1447353965622 Marionette INFO loaded listener.js 10:46:05 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 216 (0x7fc1edb43000) [pid = 1858] [serial = 1929] [outer = 0x7fc1d664fc00] 10:46:06 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1efc38800 == 60 [pid = 1858] [id = 688] 10:46:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 217 (0x7fc1ee1b2800) [pid = 1858] [serial = 1930] [outer = (nil)] 10:46:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 218 (0x7fc1ee1b2c00) [pid = 1858] [serial = 1931] [outer = 0x7fc1ee1b2800] 10:46:06 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:06 INFO - document served over http requires an https 10:46:06 INFO - sub-resource via iframe-tag using the meta-csp 10:46:06 INFO - delivery method with keep-origin-redirect and when 10:46:06 INFO - the target request is cross-origin. 10:46:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1728ms 10:46:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:46:07 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1efd39800 == 61 [pid = 1858] [id = 689] 10:46:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 219 (0x7fc1ee1b4400) [pid = 1858] [serial = 1932] [outer = (nil)] 10:46:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 220 (0x7fc1ee228800) [pid = 1858] [serial = 1933] [outer = 0x7fc1ee1b4400] 10:46:07 INFO - PROCESS | 1858 | 1447353967595 Marionette INFO loaded listener.js 10:46:07 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 221 (0x7fc1ee230400) [pid = 1858] [serial = 1934] [outer = 0x7fc1ee1b4400] 10:46:08 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f019d800 == 62 [pid = 1858] [id = 690] 10:46:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 222 (0x7fc1ee232800) [pid = 1858] [serial = 1935] [outer = (nil)] 10:46:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 223 (0x7fc1ee232400) [pid = 1858] [serial = 1936] [outer = 0x7fc1ee232800] 10:46:08 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:08 INFO - document served over http requires an https 10:46:08 INFO - sub-resource via iframe-tag using the meta-csp 10:46:08 INFO - delivery method with no-redirect and when 10:46:08 INFO - the target request is cross-origin. 10:46:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1832ms 10:46:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:46:09 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f01b0000 == 63 [pid = 1858] [id = 691] 10:46:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 224 (0x7fc1d70b9400) [pid = 1858] [serial = 1937] [outer = (nil)] 10:46:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 225 (0x7fc1ee29f000) [pid = 1858] [serial = 1938] [outer = 0x7fc1d70b9400] 10:46:09 INFO - PROCESS | 1858 | 1447353969304 Marionette INFO loaded listener.js 10:46:09 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 226 (0x7fc1ee666800) [pid = 1858] [serial = 1939] [outer = 0x7fc1d70b9400] 10:46:10 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f0325000 == 64 [pid = 1858] [id = 692] 10:46:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 227 (0x7fc1ee673800) [pid = 1858] [serial = 1940] [outer = (nil)] 10:46:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 228 (0x7fc1ee667000) [pid = 1858] [serial = 1941] [outer = 0x7fc1ee673800] 10:46:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:10 INFO - document served over http requires an https 10:46:10 INFO - sub-resource via iframe-tag using the meta-csp 10:46:10 INFO - delivery method with swap-origin-redirect and when 10:46:10 INFO - the target request is cross-origin. 10:46:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1784ms 10:46:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:46:11 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f05b2000 == 65 [pid = 1858] [id = 693] 10:46:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 229 (0x7fc1edda5800) [pid = 1858] [serial = 1942] [outer = (nil)] 10:46:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 230 (0x7fc1ee67cc00) [pid = 1858] [serial = 1943] [outer = 0x7fc1edda5800] 10:46:11 INFO - PROCESS | 1858 | 1447353971156 Marionette INFO loaded listener.js 10:46:11 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 231 (0x7fc1ee9c1c00) [pid = 1858] [serial = 1944] [outer = 0x7fc1edda5800] 10:46:12 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:12 INFO - document served over http requires an https 10:46:12 INFO - sub-resource via script-tag using the meta-csp 10:46:12 INFO - delivery method with keep-origin-redirect and when 10:46:12 INFO - the target request is cross-origin. 10:46:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1634ms 10:46:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 10:46:12 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f10c3000 == 66 [pid = 1858] [id = 694] 10:46:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 232 (0x7fc1d7333c00) [pid = 1858] [serial = 1945] [outer = (nil)] 10:46:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 233 (0x7fc1eec72000) [pid = 1858] [serial = 1946] [outer = 0x7fc1d7333c00] 10:46:12 INFO - PROCESS | 1858 | 1447353972642 Marionette INFO loaded listener.js 10:46:12 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 234 (0x7fc1ef074c00) [pid = 1858] [serial = 1947] [outer = 0x7fc1d7333c00] 10:46:13 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:13 INFO - document served over http requires an https 10:46:13 INFO - sub-resource via script-tag using the meta-csp 10:46:13 INFO - delivery method with no-redirect and when 10:46:13 INFO - the target request is cross-origin. 10:46:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1425ms 10:46:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:46:14 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f10de800 == 67 [pid = 1858] [id = 695] 10:46:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 235 (0x7fc1d8fee400) [pid = 1858] [serial = 1948] [outer = (nil)] 10:46:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 236 (0x7fc1efceb800) [pid = 1858] [serial = 1949] [outer = 0x7fc1d8fee400] 10:46:14 INFO - PROCESS | 1858 | 1447353974086 Marionette INFO loaded listener.js 10:46:14 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 237 (0x7fc1effbec00) [pid = 1858] [serial = 1950] [outer = 0x7fc1d8fee400] 10:46:15 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:15 INFO - document served over http requires an https 10:46:15 INFO - sub-resource via script-tag using the meta-csp 10:46:15 INFO - delivery method with swap-origin-redirect and when 10:46:15 INFO - the target request is cross-origin. 10:46:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1528ms 10:46:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:46:15 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f1331000 == 68 [pid = 1858] [id = 696] 10:46:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 238 (0x7fc1d938dc00) [pid = 1858] [serial = 1951] [outer = (nil)] 10:46:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 239 (0x7fc1effbf800) [pid = 1858] [serial = 1952] [outer = 0x7fc1d938dc00] 10:46:15 INFO - PROCESS | 1858 | 1447353975652 Marionette INFO loaded listener.js 10:46:15 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 240 (0x7fc1f1087800) [pid = 1858] [serial = 1953] [outer = 0x7fc1d938dc00] 10:46:16 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:16 INFO - document served over http requires an https 10:46:16 INFO - sub-resource via xhr-request using the meta-csp 10:46:16 INFO - delivery method with keep-origin-redirect and when 10:46:16 INFO - the target request is cross-origin. 10:46:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1529ms 10:46:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 10:46:17 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f20df800 == 69 [pid = 1858] [id = 697] 10:46:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 241 (0x7fc1da2ba800) [pid = 1858] [serial = 1954] [outer = (nil)] 10:46:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 242 (0x7fc1f1095800) [pid = 1858] [serial = 1955] [outer = 0x7fc1da2ba800] 10:46:17 INFO - PROCESS | 1858 | 1447353977196 Marionette INFO loaded listener.js 10:46:17 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 243 (0x7fc1f1248000) [pid = 1858] [serial = 1956] [outer = 0x7fc1da2ba800] 10:46:18 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:18 INFO - document served over http requires an https 10:46:18 INFO - sub-resource via xhr-request using the meta-csp 10:46:18 INFO - delivery method with no-redirect and when 10:46:18 INFO - the target request is cross-origin. 10:46:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1444ms 10:46:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:46:18 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1f2224000 == 70 [pid = 1858] [id = 698] 10:46:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 244 (0x7fc1da497400) [pid = 1858] [serial = 1957] [outer = (nil)] 10:46:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 245 (0x7fc1f12ac400) [pid = 1858] [serial = 1958] [outer = 0x7fc1da497400] 10:46:18 INFO - PROCESS | 1858 | 1447353978593 Marionette INFO loaded listener.js 10:46:18 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 246 (0x7fc1f12af800) [pid = 1858] [serial = 1959] [outer = 0x7fc1da497400] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d488f800 == 69 [pid = 1858] [id = 648] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1da1dc000 == 68 [pid = 1858] [id = 649] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2a8c000 == 67 [pid = 1858] [id = 650] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e33ed800 == 66 [pid = 1858] [id = 651] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3772000 == 65 [pid = 1858] [id = 652] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e4a1c800 == 64 [pid = 1858] [id = 653] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e7499000 == 63 [pid = 1858] [id = 654] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e8007800 == 62 [pid = 1858] [id = 655] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e8657800 == 61 [pid = 1858] [id = 656] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e91dc000 == 60 [pid = 1858] [id = 657] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1eb1b5000 == 59 [pid = 1858] [id = 658] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1eb1bc800 == 58 [pid = 1858] [id = 659] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ebf5c800 == 57 [pid = 1858] [id = 660] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ebf6a000 == 56 [pid = 1858] [id = 661] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ec210800 == 55 [pid = 1858] [id = 662] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ec217000 == 54 [pid = 1858] [id = 663] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1ec3aa000 == 53 [pid = 1858] [id = 664] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4a71000 == 52 [pid = 1858] [id = 665] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd46c800 == 51 [pid = 1858] [id = 673] 10:46:20 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1da519800 == 50 [pid = 1858] [id = 675] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db3dc000 == 49 [pid = 1858] [id = 677] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d373d000 == 48 [pid = 1858] [id = 485] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d6908800 == 47 [pid = 1858] [id = 483] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1efc38800 == 46 [pid = 1858] [id = 688] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f019d800 == 45 [pid = 1858] [id = 690] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1f0325000 == 44 [pid = 1858] [id = 692] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db3d3000 == 43 [pid = 1858] [id = 491] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1da52b800 == 42 [pid = 1858] [id = 489] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd488000 == 41 [pid = 1858] [id = 498] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d671f000 == 40 [pid = 1858] [id = 666] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd2c9800 == 39 [pid = 1858] [id = 496] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d98ab000 == 38 [pid = 1858] [id = 488] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4894800 == 37 [pid = 1858] [id = 490] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d8f71800 == 36 [pid = 1858] [id = 487] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dbc11800 == 35 [pid = 1858] [id = 494] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db656000 == 34 [pid = 1858] [id = 492] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4895000 == 33 [pid = 1858] [id = 484] 10:46:22 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd564800 == 32 [pid = 1858] [id = 499] 10:46:23 INFO - PROCESS | 1858 | --DOMWINDOW == 245 (0x7fc1e2c55400) [pid = 1858] [serial = 1808] [outer = (nil)] [url = about:blank] 10:46:23 INFO - PROCESS | 1858 | --DOMWINDOW == 244 (0x7fc1dd50ec00) [pid = 1858] [serial = 1800] [outer = (nil)] [url = about:blank] 10:46:23 INFO - PROCESS | 1858 | --DOMWINDOW == 243 (0x7fc1e2ad6800) [pid = 1858] [serial = 1803] [outer = (nil)] [url = about:blank] 10:46:23 INFO - PROCESS | 1858 | --DOMWINDOW == 242 (0x7fc1db848800) [pid = 1858] [serial = 1794] [outer = (nil)] [url = about:blank] 10:46:23 INFO - PROCESS | 1858 | --DOMWINDOW == 241 (0x7fc1db870400) [pid = 1858] [serial = 1797] [outer = (nil)] [url = about:blank] 10:46:24 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:24 INFO - document served over http requires an https 10:46:24 INFO - sub-resource via xhr-request using the meta-csp 10:46:24 INFO - delivery method with swap-origin-redirect and when 10:46:24 INFO - the target request is cross-origin. 10:46:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 6045ms 10:46:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:46:24 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d35a7800 == 33 [pid = 1858] [id = 699] 10:46:24 INFO - PROCESS | 1858 | ++DOMWINDOW == 242 (0x7fc1d4248400) [pid = 1858] [serial = 1960] [outer = (nil)] 10:46:24 INFO - PROCESS | 1858 | ++DOMWINDOW == 243 (0x7fc1d424a400) [pid = 1858] [serial = 1961] [outer = 0x7fc1d4248400] 10:46:24 INFO - PROCESS | 1858 | 1447353984478 Marionette INFO loaded listener.js 10:46:24 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:24 INFO - PROCESS | 1858 | ++DOMWINDOW == 244 (0x7fc1d42aa000) [pid = 1858] [serial = 1962] [outer = 0x7fc1d4248400] 10:46:25 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:25 INFO - document served over http requires an http 10:46:25 INFO - sub-resource via fetch-request using the meta-csp 10:46:25 INFO - delivery method with keep-origin-redirect and when 10:46:25 INFO - the target request is same-origin. 10:46:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1185ms 10:46:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 10:46:25 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4891000 == 34 [pid = 1858] [id = 700] 10:46:25 INFO - PROCESS | 1858 | ++DOMWINDOW == 245 (0x7fc1d4248800) [pid = 1858] [serial = 1963] [outer = (nil)] 10:46:25 INFO - PROCESS | 1858 | ++DOMWINDOW == 246 (0x7fc1d42a9c00) [pid = 1858] [serial = 1964] [outer = 0x7fc1d4248800] 10:46:25 INFO - PROCESS | 1858 | 1447353985762 Marionette INFO loaded listener.js 10:46:25 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:25 INFO - PROCESS | 1858 | ++DOMWINDOW == 247 (0x7fc1d5751c00) [pid = 1858] [serial = 1965] [outer = 0x7fc1d4248800] 10:46:26 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:26 INFO - document served over http requires an http 10:46:26 INFO - sub-resource via fetch-request using the meta-csp 10:46:26 INFO - delivery method with no-redirect and when 10:46:26 INFO - the target request is same-origin. 10:46:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1281ms 10:46:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:46:27 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d48ca800 == 35 [pid = 1858] [id = 701] 10:46:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 248 (0x7fc1d57f2400) [pid = 1858] [serial = 1966] [outer = (nil)] 10:46:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 249 (0x7fc1d57fe000) [pid = 1858] [serial = 1967] [outer = 0x7fc1d57f2400] 10:46:27 INFO - PROCESS | 1858 | 1447353987059 Marionette INFO loaded listener.js 10:46:27 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 250 (0x7fc1d5950c00) [pid = 1858] [serial = 1968] [outer = 0x7fc1d57f2400] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 249 (0x7fc1d733ec00) [pid = 1858] [serial = 1811] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 248 (0x7fc1dd2f8000) [pid = 1858] [serial = 1828] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 247 (0x7fc1d1c8e400) [pid = 1858] [serial = 1741] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 246 (0x7fc1db464400) [pid = 1858] [serial = 1769] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 245 (0x7fc1eac87800) [pid = 1858] [serial = 1848] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 244 (0x7fc1e264a800) [pid = 1858] [serial = 1840] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 243 (0x7fc1d9385000) [pid = 1858] [serial = 1876] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 242 (0x7fc1e2f3f000) [pid = 1858] [serial = 1783] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 241 (0x7fc1dd2f0000) [pid = 1858] [serial = 1822] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 240 (0x7fc1e3f6f000) [pid = 1858] [serial = 1777] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 239 (0x7fc1da2bd400) [pid = 1858] [serial = 1705] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 238 (0x7fc1d37ddc00) [pid = 1858] [serial = 1816] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 237 (0x7fc1d7334400) [pid = 1858] [serial = 1750] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 236 (0x7fc1d42a2c00) [pid = 1858] [serial = 1867] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 235 (0x7fc1d938d800) [pid = 1858] [serial = 1702] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 234 (0x7fc1eb431400) [pid = 1858] [serial = 1851] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353928961] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 233 (0x7fc1e733ac00) [pid = 1858] [serial = 1837] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 232 (0x7fc1ebf1b000) [pid = 1858] [serial = 1856] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 231 (0x7fc1e2b8a000) [pid = 1858] [serial = 1774] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 230 (0x7fc1d1c8fc00) [pid = 1858] [serial = 1744] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 229 (0x7fc1d4249c00) [pid = 1858] [serial = 1711] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 228 (0x7fc1d37e6c00) [pid = 1858] [serial = 1699] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 227 (0x7fc1e2b94800) [pid = 1858] [serial = 1756] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 226 (0x7fc1d1c95400) [pid = 1858] [serial = 1672] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 225 (0x7fc1ec6f0800) [pid = 1858] [serial = 1582] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 224 (0x7fc1d49bd400) [pid = 1858] [serial = 1606] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 223 (0x7fc1d57f7000) [pid = 1858] [serial = 1609] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 222 (0x7fc1d37db000) [pid = 1858] [serial = 1612] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 221 (0x7fc1d598fc00) [pid = 1858] [serial = 1615] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 220 (0x7fc1d6420400) [pid = 1858] [serial = 1618] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 219 (0x7fc1d777d000) [pid = 1858] [serial = 1621] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 218 (0x7fc1d777d400) [pid = 1858] [serial = 1624] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 217 (0x7fc1d57f1000) [pid = 1858] [serial = 1627] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 216 (0x7fc1da2b9400) [pid = 1858] [serial = 1630] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 215 (0x7fc1da2ba400) [pid = 1858] [serial = 1633] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 214 (0x7fc1d1c91000) [pid = 1858] [serial = 1638] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 213 (0x7fc1db86a800) [pid = 1858] [serial = 1643] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 212 (0x7fc1dbc33400) [pid = 1858] [serial = 1648] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 211 (0x7fc1d37e3800) [pid = 1858] [serial = 1651] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 210 (0x7fc1d70ef800) [pid = 1858] [serial = 1843] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 209 (0x7fc1e2e76c00) [pid = 1858] [serial = 1882] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 208 (0x7fc1dd50e000) [pid = 1858] [serial = 1693] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 207 (0x7fc1e2e7ec00) [pid = 1858] [serial = 1858] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 206 (0x7fc1d49c5c00) [pid = 1858] [serial = 1759] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 205 (0x7fc1d1c92000) [pid = 1858] [serial = 1890] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 204 (0x7fc1d71a9400) [pid = 1858] [serial = 1747] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 203 (0x7fc1d42a3c00) [pid = 1858] [serial = 1870] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 202 (0x7fc1d7776400) [pid = 1858] [serial = 1819] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 201 (0x7fc1d49c7000) [pid = 1858] [serial = 1864] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 200 (0x7fc1e3307000) [pid = 1858] [serial = 1786] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 199 (0x7fc1eb433c00) [pid = 1858] [serial = 1853] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 198 (0x7fc1d1c95800) [pid = 1858] [serial = 1873] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 197 (0x7fc1e733a400) [pid = 1858] [serial = 1834] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 196 (0x7fc1d7778000) [pid = 1858] [serial = 1696] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 195 (0x7fc1d598bc00) [pid = 1858] [serial = 1680] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 194 (0x7fc1d664ec00) [pid = 1858] [serial = 1685] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 193 (0x7fc1e2ea7800) [pid = 1858] [serial = 1780] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 192 (0x7fc1d1c9d000) [pid = 1858] [serial = 1825] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 191 (0x7fc1e35a5800) [pid = 1858] [serial = 1885] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 190 (0x7fc1d37da800) [pid = 1858] [serial = 1879] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 189 (0x7fc1e2f71400) [pid = 1858] [serial = 1861] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 188 (0x7fc1d70ee000) [pid = 1858] [serial = 1764] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 187 (0x7fc1e417fc00) [pid = 1858] [serial = 1831] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 186 (0x7fc1e918f400) [pid = 1858] [serial = 1846] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 185 (0x7fc1e3f72800) [pid = 1858] [serial = 1893] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353948863] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 184 (0x7fc1d5987000) [pid = 1858] [serial = 1675] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 183 (0x7fc1e2e80000) [pid = 1858] [serial = 1708] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 182 (0x7fc1d70edc00) [pid = 1858] [serial = 1690] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 181 (0x7fc1d938cc00) [pid = 1858] [serial = 1753] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 180 (0x7fc1d6655000) [pid = 1858] [serial = 1888] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 179 (0x7fc1e2844c00) [pid = 1858] [serial = 1891] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 178 (0x7fc1e3f9c000) [pid = 1858] [serial = 1894] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353948863] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 177 (0x7fc1da5c6000) [pid = 1858] [serial = 1877] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 176 (0x7fc1dd998800) [pid = 1858] [serial = 1880] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 175 (0x7fc1e2e7a000) [pid = 1858] [serial = 1883] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 174 (0x7fc1e370b800) [pid = 1858] [serial = 1886] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 173 (0x7fc1dd994000) [pid = 1858] [serial = 1889] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 172 (0x7fc1d424ac00) [pid = 1858] [serial = 1817] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 171 (0x7fc1d8fec400) [pid = 1858] [serial = 1820] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 170 (0x7fc1dd50fc00) [pid = 1858] [serial = 1823] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 169 (0x7fc1e3309c00) [pid = 1858] [serial = 1826] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 168 (0x7fc1e3f75400) [pid = 1858] [serial = 1829] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 167 (0x7fc1e4181800) [pid = 1858] [serial = 1832] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 166 (0x7fc1e740b000) [pid = 1858] [serial = 1835] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 165 (0x7fc1e834d800) [pid = 1858] [serial = 1838] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 164 (0x7fc1e86b4c00) [pid = 1858] [serial = 1841] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 163 (0x7fc1e86e4c00) [pid = 1858] [serial = 1844] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 162 (0x7fc1e86e8000) [pid = 1858] [serial = 1847] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 161 (0x7fc1eb155000) [pid = 1858] [serial = 1849] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 160 (0x7fc1eb42f800) [pid = 1858] [serial = 1852] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353928961] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 159 (0x7fc1eb437c00) [pid = 1858] [serial = 1854] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 158 (0x7fc1ebf1a800) [pid = 1858] [serial = 1857] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 157 (0x7fc1ebf1fc00) [pid = 1858] [serial = 1859] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 156 (0x7fc1ec048400) [pid = 1858] [serial = 1862] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 155 (0x7fc1d6428000) [pid = 1858] [serial = 1865] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 154 (0x7fc1d49bec00) [pid = 1858] [serial = 1868] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 153 (0x7fc1db867400) [pid = 1858] [serial = 1871] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 152 (0x7fc1d49c0800) [pid = 1858] [serial = 1874] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 151 (0x7fc1eda5c000) [pid = 1858] [serial = 1584] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 150 (0x7fc1d6420c00) [pid = 1858] [serial = 1608] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 149 (0x7fc1d6685800) [pid = 1858] [serial = 1611] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 148 (0x7fc1d70b4000) [pid = 1858] [serial = 1614] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 147 (0x7fc1d70e7400) [pid = 1858] [serial = 1617] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 146 (0x7fc1d71ac800) [pid = 1858] [serial = 1620] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 145 (0x7fc1d8fecc00) [pid = 1858] [serial = 1623] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 144 (0x7fc1d938c000) [pid = 1858] [serial = 1626] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 143 (0x7fc1da2b9000) [pid = 1858] [serial = 1629] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 142 (0x7fc1da494400) [pid = 1858] [serial = 1632] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 141 (0x7fc1da5c7400) [pid = 1858] [serial = 1635] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 140 (0x7fc1db864400) [pid = 1858] [serial = 1640] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 139 (0x7fc1dbc2ec00) [pid = 1858] [serial = 1645] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 138 (0x7fc1dd27f400) [pid = 1858] [serial = 1650] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 137 (0x7fc1dd27a800) [pid = 1858] [serial = 1653] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 136 (0x7fc1d424bc00) [pid = 1858] [serial = 1674] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 135 (0x7fc1d657cc00) [pid = 1858] [serial = 1677] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 134 (0x7fc1d7340800) [pid = 1858] [serial = 1682] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 133 (0x7fc1dd27e000) [pid = 1858] [serial = 1687] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 132 (0x7fc1dd50cc00) [pid = 1858] [serial = 1692] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 131 (0x7fc1e2656800) [pid = 1858] [serial = 1695] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 130 (0x7fc1e2ad1c00) [pid = 1858] [serial = 1698] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 129 (0x7fc1e2b8c400) [pid = 1858] [serial = 1701] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 128 (0x7fc1e2c58400) [pid = 1858] [serial = 1704] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 127 (0x7fc1e2c5b400) [pid = 1858] [serial = 1707] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 126 (0x7fc1e2ea6c00) [pid = 1858] [serial = 1710] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 125 (0x7fc1e2f77000) [pid = 1858] [serial = 1713] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 124 (0x7fc1d42ac000) [pid = 1858] [serial = 1743] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 123 (0x7fc1d70c0800) [pid = 1858] [serial = 1746] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 122 (0x7fc1da5c5400) [pid = 1858] [serial = 1749] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 121 (0x7fc1dd994400) [pid = 1858] [serial = 1752] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 120 (0x7fc1e2842800) [pid = 1858] [serial = 1755] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 119 (0x7fc1e2f72400) [pid = 1858] [serial = 1758] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 118 (0x7fc1e3324400) [pid = 1858] [serial = 1761] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 117 (0x7fc1e35a6800) [pid = 1858] [serial = 1766] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 116 (0x7fc1e3717000) [pid = 1858] [serial = 1771] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 115 (0x7fc1e3f6ec00) [pid = 1858] [serial = 1776] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 114 (0x7fc1e3fa5800) [pid = 1858] [serial = 1779] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 113 (0x7fc1e4240400) [pid = 1858] [serial = 1782] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 112 (0x7fc1e494cc00) [pid = 1858] [serial = 1785] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 111 (0x7fc1e63bb000) [pid = 1858] [serial = 1788] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 110 (0x7fc1e3718400) [pid = 1858] [serial = 1827] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 109 (0x7fc1e3fa8c00) [pid = 1858] [serial = 1830] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 108 (0x7fc1e63dac00) [pid = 1858] [serial = 1833] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 107 (0x7fc1e2f70800) [pid = 1858] [serial = 1813] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 106 (0x7fc1d668ec00) [pid = 1858] [serial = 1869] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 105 (0x7fc1dd996800) [pid = 1858] [serial = 1872] [outer = (nil)] [url = about:blank] 10:46:30 INFO - PROCESS | 1858 | --DOMWINDOW == 104 (0x7fc1d8ff1800) [pid = 1858] [serial = 1875] [outer = (nil)] [url = about:blank] 10:46:30 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:30 INFO - document served over http requires an http 10:46:30 INFO - sub-resource via fetch-request using the meta-csp 10:46:30 INFO - delivery method with swap-origin-redirect and when 10:46:30 INFO - the target request is same-origin. 10:46:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 3950ms 10:46:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:46:30 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d5918000 == 36 [pid = 1858] [id = 702] 10:46:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 105 (0x7fc1d424bc00) [pid = 1858] [serial = 1969] [outer = (nil)] 10:46:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 106 (0x7fc1d42a3c00) [pid = 1858] [serial = 1970] [outer = 0x7fc1d424bc00] 10:46:30 INFO - PROCESS | 1858 | 1447353990884 Marionette INFO loaded listener.js 10:46:30 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 107 (0x7fc1d598d800) [pid = 1858] [serial = 1971] [outer = 0x7fc1d424bc00] 10:46:31 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d5e79000 == 37 [pid = 1858] [id = 703] 10:46:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 108 (0x7fc1d5992400) [pid = 1858] [serial = 1972] [outer = (nil)] 10:46:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 109 (0x7fc1d57f3000) [pid = 1858] [serial = 1973] [outer = 0x7fc1d5992400] 10:46:31 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:31 INFO - document served over http requires an http 10:46:31 INFO - sub-resource via iframe-tag using the meta-csp 10:46:31 INFO - delivery method with keep-origin-redirect and when 10:46:31 INFO - the target request is same-origin. 10:46:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1074ms 10:46:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:46:31 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d65ed000 == 38 [pid = 1858] [id = 704] 10:46:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 110 (0x7fc1d49c9c00) [pid = 1858] [serial = 1974] [outer = (nil)] 10:46:31 INFO - PROCESS | 1858 | ++DOMWINDOW == 111 (0x7fc1d6429c00) [pid = 1858] [serial = 1975] [outer = 0x7fc1d49c9c00] 10:46:32 INFO - PROCESS | 1858 | 1447353992002 Marionette INFO loaded listener.js 10:46:32 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:32 INFO - PROCESS | 1858 | ++DOMWINDOW == 112 (0x7fc1d657d000) [pid = 1858] [serial = 1976] [outer = 0x7fc1d49c9c00] 10:46:32 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d35b0000 == 39 [pid = 1858] [id = 705] 10:46:32 INFO - PROCESS | 1858 | ++DOMWINDOW == 113 (0x7fc1d1c9c000) [pid = 1858] [serial = 1977] [outer = (nil)] 10:46:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 114 (0x7fc1d37e1800) [pid = 1858] [serial = 1978] [outer = 0x7fc1d1c9c000] 10:46:33 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:33 INFO - document served over http requires an http 10:46:33 INFO - sub-resource via iframe-tag using the meta-csp 10:46:33 INFO - delivery method with no-redirect and when 10:46:33 INFO - the target request is same-origin. 10:46:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1490ms 10:46:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:46:33 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d48bc000 == 40 [pid = 1858] [id = 706] 10:46:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 115 (0x7fc1d49bc800) [pid = 1858] [serial = 1979] [outer = (nil)] 10:46:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 116 (0x7fc1d49be400) [pid = 1858] [serial = 1980] [outer = 0x7fc1d49bc800] 10:46:33 INFO - PROCESS | 1858 | 1447353993757 Marionette INFO loaded listener.js 10:46:33 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 117 (0x7fc1d598ec00) [pid = 1858] [serial = 1981] [outer = 0x7fc1d49bc800] 10:46:34 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d5e7b800 == 41 [pid = 1858] [id = 707] 10:46:34 INFO - PROCESS | 1858 | ++DOMWINDOW == 118 (0x7fc1d6429400) [pid = 1858] [serial = 1982] [outer = (nil)] 10:46:34 INFO - PROCESS | 1858 | ++DOMWINDOW == 119 (0x7fc1d6575400) [pid = 1858] [serial = 1983] [outer = 0x7fc1d6429400] 10:46:34 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:34 INFO - document served over http requires an http 10:46:34 INFO - sub-resource via iframe-tag using the meta-csp 10:46:34 INFO - delivery method with swap-origin-redirect and when 10:46:34 INFO - the target request is same-origin. 10:46:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1581ms 10:46:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:46:35 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d673b000 == 42 [pid = 1858] [id = 708] 10:46:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 120 (0x7fc1d37df000) [pid = 1858] [serial = 1984] [outer = (nil)] 10:46:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 121 (0x7fc1d657f000) [pid = 1858] [serial = 1985] [outer = 0x7fc1d37df000] 10:46:35 INFO - PROCESS | 1858 | 1447353995256 Marionette INFO loaded listener.js 10:46:35 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 122 (0x7fc1d664d000) [pid = 1858] [serial = 1986] [outer = 0x7fc1d37df000] 10:46:36 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:36 INFO - document served over http requires an http 10:46:36 INFO - sub-resource via script-tag using the meta-csp 10:46:36 INFO - delivery method with keep-origin-redirect and when 10:46:36 INFO - the target request is same-origin. 10:46:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1436ms 10:46:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 10:46:36 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d6916000 == 43 [pid = 1858] [id = 709] 10:46:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 123 (0x7fc1d6683000) [pid = 1858] [serial = 1987] [outer = (nil)] 10:46:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 124 (0x7fc1d6b7fc00) [pid = 1858] [serial = 1988] [outer = 0x7fc1d6683000] 10:46:36 INFO - PROCESS | 1858 | 1447353996763 Marionette INFO loaded listener.js 10:46:36 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 125 (0x7fc1d70b4400) [pid = 1858] [serial = 1989] [outer = 0x7fc1d6683000] 10:46:37 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:37 INFO - document served over http requires an http 10:46:37 INFO - sub-resource via script-tag using the meta-csp 10:46:37 INFO - delivery method with no-redirect and when 10:46:37 INFO - the target request is same-origin. 10:46:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1444ms 10:46:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:46:38 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d7126000 == 44 [pid = 1858] [id = 710] 10:46:38 INFO - PROCESS | 1858 | ++DOMWINDOW == 126 (0x7fc1d70bb000) [pid = 1858] [serial = 1990] [outer = (nil)] 10:46:38 INFO - PROCESS | 1858 | ++DOMWINDOW == 127 (0x7fc1d70be000) [pid = 1858] [serial = 1991] [outer = 0x7fc1d70bb000] 10:46:38 INFO - PROCESS | 1858 | 1447353998183 Marionette INFO loaded listener.js 10:46:38 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:38 INFO - PROCESS | 1858 | ++DOMWINDOW == 128 (0x7fc1d70ed000) [pid = 1858] [serial = 1992] [outer = 0x7fc1d70bb000] 10:46:39 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:39 INFO - document served over http requires an http 10:46:39 INFO - sub-resource via script-tag using the meta-csp 10:46:39 INFO - delivery method with swap-origin-redirect and when 10:46:39 INFO - the target request is same-origin. 10:46:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1581ms 10:46:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:46:39 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d8f63800 == 45 [pid = 1858] [id = 711] 10:46:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 129 (0x7fc1d70bd000) [pid = 1858] [serial = 1993] [outer = (nil)] 10:46:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 130 (0x7fc1d71a7c00) [pid = 1858] [serial = 1994] [outer = 0x7fc1d70bd000] 10:46:39 INFO - PROCESS | 1858 | 1447353999805 Marionette INFO loaded listener.js 10:46:39 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 131 (0x7fc1d7337400) [pid = 1858] [serial = 1995] [outer = 0x7fc1d70bd000] 10:46:40 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:40 INFO - document served over http requires an http 10:46:40 INFO - sub-resource via xhr-request using the meta-csp 10:46:40 INFO - delivery method with keep-origin-redirect and when 10:46:40 INFO - the target request is same-origin. 10:46:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1331ms 10:46:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 10:46:41 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d9893000 == 46 [pid = 1858] [id = 712] 10:46:41 INFO - PROCESS | 1858 | ++DOMWINDOW == 132 (0x7fc1d733a000) [pid = 1858] [serial = 1996] [outer = (nil)] 10:46:41 INFO - PROCESS | 1858 | ++DOMWINDOW == 133 (0x7fc1d777f400) [pid = 1858] [serial = 1997] [outer = 0x7fc1d733a000] 10:46:41 INFO - PROCESS | 1858 | 1447354001127 Marionette INFO loaded listener.js 10:46:41 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:41 INFO - PROCESS | 1858 | ++DOMWINDOW == 134 (0x7fc1d8fec400) [pid = 1858] [serial = 1998] [outer = 0x7fc1d733a000] 10:46:42 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:42 INFO - document served over http requires an http 10:46:42 INFO - sub-resource via xhr-request using the meta-csp 10:46:42 INFO - delivery method with no-redirect and when 10:46:42 INFO - the target request is same-origin. 10:46:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1385ms 10:46:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:46:42 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1da1de800 == 47 [pid = 1858] [id = 713] 10:46:42 INFO - PROCESS | 1858 | ++DOMWINDOW == 135 (0x7fc1d70b8c00) [pid = 1858] [serial = 1999] [outer = (nil)] 10:46:42 INFO - PROCESS | 1858 | ++DOMWINDOW == 136 (0x7fc1d8ff1c00) [pid = 1858] [serial = 2000] [outer = 0x7fc1d70b8c00] 10:46:42 INFO - PROCESS | 1858 | 1447354002530 Marionette INFO loaded listener.js 10:46:42 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:42 INFO - PROCESS | 1858 | ++DOMWINDOW == 137 (0x7fc1d9389800) [pid = 1858] [serial = 2001] [outer = 0x7fc1d70b8c00] 10:46:43 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:43 INFO - document served over http requires an http 10:46:43 INFO - sub-resource via xhr-request using the meta-csp 10:46:43 INFO - delivery method with swap-origin-redirect and when 10:46:43 INFO - the target request is same-origin. 10:46:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1383ms 10:46:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:46:43 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1da537800 == 48 [pid = 1858] [id = 714] 10:46:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 138 (0x7fc1d7335800) [pid = 1858] [serial = 2002] [outer = (nil)] 10:46:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 139 (0x7fc1d9386c00) [pid = 1858] [serial = 2003] [outer = 0x7fc1d7335800] 10:46:43 INFO - PROCESS | 1858 | 1447354003880 Marionette INFO loaded listener.js 10:46:43 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 140 (0x7fc1da2b6c00) [pid = 1858] [serial = 2004] [outer = 0x7fc1d7335800] 10:46:44 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:44 INFO - document served over http requires an https 10:46:44 INFO - sub-resource via fetch-request using the meta-csp 10:46:44 INFO - delivery method with keep-origin-redirect and when 10:46:44 INFO - the target request is same-origin. 10:46:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1337ms 10:46:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 10:46:45 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1daf7d800 == 49 [pid = 1858] [id = 715] 10:46:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 141 (0x7fc1d8ff4000) [pid = 1858] [serial = 2005] [outer = (nil)] 10:46:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 142 (0x7fc1da2bb800) [pid = 1858] [serial = 2006] [outer = 0x7fc1d8ff4000] 10:46:45 INFO - PROCESS | 1858 | 1447354005262 Marionette INFO loaded listener.js 10:46:45 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 143 (0x7fc1da493c00) [pid = 1858] [serial = 2007] [outer = 0x7fc1d8ff4000] 10:46:46 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:46 INFO - document served over http requires an https 10:46:46 INFO - sub-resource via fetch-request using the meta-csp 10:46:46 INFO - delivery method with no-redirect and when 10:46:46 INFO - the target request is same-origin. 10:46:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1427ms 10:46:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:46:46 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db34b800 == 50 [pid = 1858] [id = 716] 10:46:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 144 (0x7fc1da2b7000) [pid = 1858] [serial = 2008] [outer = (nil)] 10:46:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 145 (0x7fc1da498800) [pid = 1858] [serial = 2009] [outer = 0x7fc1da2b7000] 10:46:46 INFO - PROCESS | 1858 | 1447354006712 Marionette INFO loaded listener.js 10:46:46 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 146 (0x7fc1da5c0800) [pid = 1858] [serial = 2010] [outer = 0x7fc1da2b7000] 10:46:47 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:47 INFO - document served over http requires an https 10:46:47 INFO - sub-resource via fetch-request using the meta-csp 10:46:47 INFO - delivery method with swap-origin-redirect and when 10:46:47 INFO - the target request is same-origin. 10:46:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1541ms 10:46:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:46:48 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db641800 == 51 [pid = 1858] [id = 717] 10:46:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 147 (0x7fc1da491400) [pid = 1858] [serial = 2011] [outer = (nil)] 10:46:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 148 (0x7fc1db461800) [pid = 1858] [serial = 2012] [outer = 0x7fc1da491400] 10:46:48 INFO - PROCESS | 1858 | 1447354008263 Marionette INFO loaded listener.js 10:46:48 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 149 (0x7fc1db84a000) [pid = 1858] [serial = 2013] [outer = 0x7fc1da491400] 10:46:49 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db8de800 == 52 [pid = 1858] [id = 718] 10:46:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 150 (0x7fc1db864400) [pid = 1858] [serial = 2014] [outer = (nil)] 10:46:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 151 (0x7fc1db865800) [pid = 1858] [serial = 2015] [outer = 0x7fc1db864400] 10:46:49 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:49 INFO - document served over http requires an https 10:46:49 INFO - sub-resource via iframe-tag using the meta-csp 10:46:49 INFO - delivery method with keep-origin-redirect and when 10:46:49 INFO - the target request is same-origin. 10:46:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1585ms 10:46:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:46:49 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db8e6800 == 53 [pid = 1858] [id = 719] 10:46:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 152 (0x7fc1db866400) [pid = 1858] [serial = 2016] [outer = (nil)] 10:46:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 153 (0x7fc1db86d000) [pid = 1858] [serial = 2017] [outer = 0x7fc1db866400] 10:46:49 INFO - PROCESS | 1858 | 1447354009970 Marionette INFO loaded listener.js 10:46:50 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 154 (0x7fc1dbc2f000) [pid = 1858] [serial = 2018] [outer = 0x7fc1db866400] 10:46:50 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dbc15000 == 54 [pid = 1858] [id = 720] 10:46:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 155 (0x7fc1dbc33000) [pid = 1858] [serial = 2019] [outer = (nil)] 10:46:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 156 (0x7fc1dbc32c00) [pid = 1858] [serial = 2020] [outer = 0x7fc1dbc33000] 10:46:50 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:50 INFO - document served over http requires an https 10:46:50 INFO - sub-resource via iframe-tag using the meta-csp 10:46:50 INFO - delivery method with no-redirect and when 10:46:50 INFO - the target request is same-origin. 10:46:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1576ms 10:46:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:46:52 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dc2b8800 == 55 [pid = 1858] [id = 721] 10:46:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 157 (0x7fc1d37df400) [pid = 1858] [serial = 2021] [outer = (nil)] 10:46:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 158 (0x7fc1dd27d400) [pid = 1858] [serial = 2022] [outer = 0x7fc1d37df400] 10:46:52 INFO - PROCESS | 1858 | 1447354012886 Marionette INFO loaded listener.js 10:46:52 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:52 INFO - PROCESS | 1858 | ++DOMWINDOW == 159 (0x7fc1dd2f0000) [pid = 1858] [serial = 2023] [outer = 0x7fc1d37df400] 10:46:53 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dc2d6000 == 56 [pid = 1858] [id = 722] 10:46:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 160 (0x7fc1dd2f2400) [pid = 1858] [serial = 2024] [outer = (nil)] 10:46:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 161 (0x7fc1dd2f6c00) [pid = 1858] [serial = 2025] [outer = 0x7fc1dd2f2400] 10:46:54 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:54 INFO - document served over http requires an https 10:46:54 INFO - sub-resource via iframe-tag using the meta-csp 10:46:54 INFO - delivery method with swap-origin-redirect and when 10:46:54 INFO - the target request is same-origin. 10:46:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 3132ms 10:46:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:46:54 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d75bf000 == 57 [pid = 1858] [id = 723] 10:46:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 162 (0x7fc1d6571400) [pid = 1858] [serial = 2026] [outer = (nil)] 10:46:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 163 (0x7fc1dd279c00) [pid = 1858] [serial = 2027] [outer = 0x7fc1d6571400] 10:46:54 INFO - PROCESS | 1858 | 1447354014701 Marionette INFO loaded listener.js 10:46:54 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 164 (0x7fc1dd50f800) [pid = 1858] [serial = 2028] [outer = 0x7fc1d6571400] 10:46:55 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:55 INFO - document served over http requires an https 10:46:55 INFO - sub-resource via script-tag using the meta-csp 10:46:55 INFO - delivery method with keep-origin-redirect and when 10:46:55 INFO - the target request is same-origin. 10:46:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1584ms 10:46:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 10:46:56 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d9890800 == 58 [pid = 1858] [id = 724] 10:46:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 165 (0x7fc1d424c400) [pid = 1858] [serial = 2029] [outer = (nil)] 10:46:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 166 (0x7fc1d5989800) [pid = 1858] [serial = 2030] [outer = 0x7fc1d424c400] 10:46:56 INFO - PROCESS | 1858 | 1447354016184 Marionette INFO loaded listener.js 10:46:56 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 167 (0x7fc1dd994000) [pid = 1858] [serial = 2031] [outer = 0x7fc1d424c400] 10:46:57 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:57 INFO - document served over http requires an https 10:46:57 INFO - sub-resource via script-tag using the meta-csp 10:46:57 INFO - delivery method with no-redirect and when 10:46:57 INFO - the target request is same-origin. 10:46:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1784ms 10:46:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:46:57 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d5919000 == 59 [pid = 1858] [id = 725] 10:46:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 168 (0x7fc1d574ec00) [pid = 1858] [serial = 2032] [outer = (nil)] 10:46:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 169 (0x7fc1d57f6c00) [pid = 1858] [serial = 2033] [outer = 0x7fc1d574ec00] 10:46:58 INFO - PROCESS | 1858 | 1447354018011 Marionette INFO loaded listener.js 10:46:58 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 170 (0x7fc1d657b800) [pid = 1858] [serial = 2034] [outer = 0x7fc1d574ec00] 10:46:58 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:46:58 INFO - document served over http requires an https 10:46:58 INFO - sub-resource via script-tag using the meta-csp 10:46:58 INFO - delivery method with swap-origin-redirect and when 10:46:58 INFO - the target request is same-origin. 10:46:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1437ms 10:46:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:46:59 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d3735800 == 60 [pid = 1858] [id = 726] 10:46:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 171 (0x7fc1d5744000) [pid = 1858] [serial = 2035] [outer = (nil)] 10:46:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 172 (0x7fc1d5946400) [pid = 1858] [serial = 2036] [outer = 0x7fc1d5744000] 10:46:59 INFO - PROCESS | 1858 | 1447354019576 Marionette INFO loaded listener.js 10:46:59 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:46:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 173 (0x7fc1d668a400) [pid = 1858] [serial = 2037] [outer = 0x7fc1d5744000] 10:46:59 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5e79000 == 59 [pid = 1858] [id = 703] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 172 (0x7fc1ec25a000) [pid = 1858] [serial = 1866] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 171 (0x7fc1ec1f2c00) [pid = 1858] [serial = 1863] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 170 (0x7fc1ec047000) [pid = 1858] [serial = 1860] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 169 (0x7fc1ebf17800) [pid = 1858] [serial = 1855] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 168 (0x7fc1eb394400) [pid = 1858] [serial = 1850] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 167 (0x7fc1e9189800) [pid = 1858] [serial = 1845] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 166 (0x7fc1e86e7c00) [pid = 1858] [serial = 1842] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 165 (0x7fc1e86b1000) [pid = 1858] [serial = 1839] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 164 (0x7fc1e8325000) [pid = 1858] [serial = 1836] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 163 (0x7fc1e2c4fc00) [pid = 1858] [serial = 1824] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 162 (0x7fc1db84ac00) [pid = 1858] [serial = 1821] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 161 (0x7fc1d5990000) [pid = 1858] [serial = 1818] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 160 (0x7fc1e3c5e400) [pid = 1858] [serial = 1892] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 159 (0x7fc1dd2ef800) [pid = 1858] [serial = 1878] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 158 (0x7fc1e3307400) [pid = 1858] [serial = 1884] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 157 (0x7fc1e2b8c800) [pid = 1858] [serial = 1881] [outer = (nil)] [url = about:blank] 10:47:00 INFO - PROCESS | 1858 | --DOMWINDOW == 156 (0x7fc1e3f76800) [pid = 1858] [serial = 1887] [outer = (nil)] [url = about:blank] 10:47:00 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:00 INFO - document served over http requires an https 10:47:00 INFO - sub-resource via xhr-request using the meta-csp 10:47:00 INFO - delivery method with keep-origin-redirect and when 10:47:00 INFO - the target request is same-origin. 10:47:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1427ms 10:47:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 10:47:00 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d65ea000 == 60 [pid = 1858] [id = 727] 10:47:00 INFO - PROCESS | 1858 | ++DOMWINDOW == 157 (0x7fc1d6681800) [pid = 1858] [serial = 2038] [outer = (nil)] 10:47:00 INFO - PROCESS | 1858 | ++DOMWINDOW == 158 (0x7fc1d6b7b000) [pid = 1858] [serial = 2039] [outer = 0x7fc1d6681800] 10:47:00 INFO - PROCESS | 1858 | 1447354020823 Marionette INFO loaded listener.js 10:47:00 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:00 INFO - PROCESS | 1858 | ++DOMWINDOW == 159 (0x7fc1d70c0c00) [pid = 1858] [serial = 2040] [outer = 0x7fc1d6681800] 10:47:01 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:01 INFO - document served over http requires an https 10:47:01 INFO - sub-resource via xhr-request using the meta-csp 10:47:01 INFO - delivery method with no-redirect and when 10:47:01 INFO - the target request is same-origin. 10:47:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1187ms 10:47:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:47:02 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d98a7000 == 61 [pid = 1858] [id = 728] 10:47:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 160 (0x7fc1d668bc00) [pid = 1858] [serial = 2041] [outer = (nil)] 10:47:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 161 (0x7fc1d71a0800) [pid = 1858] [serial = 2042] [outer = 0x7fc1d668bc00] 10:47:02 INFO - PROCESS | 1858 | 1447354022109 Marionette INFO loaded listener.js 10:47:02 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 162 (0x7fc1d7779400) [pid = 1858] [serial = 2043] [outer = 0x7fc1d668bc00] 10:47:03 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:03 INFO - document served over http requires an https 10:47:03 INFO - sub-resource via xhr-request using the meta-csp 10:47:03 INFO - delivery method with swap-origin-redirect and when 10:47:03 INFO - the target request is same-origin. 10:47:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1286ms 10:47:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:47:03 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d489d000 == 62 [pid = 1858] [id = 729] 10:47:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 163 (0x7fc1d7784800) [pid = 1858] [serial = 2044] [outer = (nil)] 10:47:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 164 (0x7fc1d8ff4400) [pid = 1858] [serial = 2045] [outer = 0x7fc1d7784800] 10:47:03 INFO - PROCESS | 1858 | 1447354023352 Marionette INFO loaded listener.js 10:47:03 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 165 (0x7fc1da5bb800) [pid = 1858] [serial = 2046] [outer = 0x7fc1d7784800] 10:47:04 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:04 INFO - document served over http requires an http 10:47:04 INFO - sub-resource via fetch-request using the meta-referrer 10:47:04 INFO - delivery method with keep-origin-redirect and when 10:47:04 INFO - the target request is cross-origin. 10:47:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1232ms 10:47:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 164 (0x7fc1da2ba800) [pid = 1858] [serial = 1954] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 163 (0x7fc1d938dc00) [pid = 1858] [serial = 1951] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 162 (0x7fc1ee1b4400) [pid = 1858] [serial = 1932] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 161 (0x7fc1d70b9400) [pid = 1858] [serial = 1937] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 160 (0x7fc1ec267000) [pid = 1858] [serial = 1921] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 159 (0x7fc1d1c9c400) [pid = 1858] [serial = 1924] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 158 (0x7fc1d664fc00) [pid = 1858] [serial = 1927] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 157 (0x7fc1eac7bc00) [pid = 1858] [serial = 1912] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 156 (0x7fc1eac7c400) [pid = 1858] [serial = 1915] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 155 (0x7fc1eb43b800) [pid = 1858] [serial = 1918] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 154 (0x7fc1e7337400) [pid = 1858] [serial = 1909] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 153 (0x7fc1d1c94400) [pid = 1858] [serial = 1895] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 152 (0x7fc1effbf800) [pid = 1858] [serial = 1952] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 151 (0x7fc1ee232400) [pid = 1858] [serial = 1936] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353968343] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 150 (0x7fc1ee228800) [pid = 1858] [serial = 1933] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 149 (0x7fc1ee667000) [pid = 1858] [serial = 1941] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 148 (0x7fc1ee29f000) [pid = 1858] [serial = 1938] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 147 (0x7fc1ee67cc00) [pid = 1858] [serial = 1943] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 146 (0x7fc1ec37f800) [pid = 1858] [serial = 1922] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 145 (0x7fc1ec585800) [pid = 1858] [serial = 1925] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 144 (0x7fc1ee1b2c00) [pid = 1858] [serial = 1931] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 143 (0x7fc1ec591c00) [pid = 1858] [serial = 1928] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 142 (0x7fc1eac86000) [pid = 1858] [serial = 1913] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 141 (0x7fc1eb43d000) [pid = 1858] [serial = 1916] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 140 (0x7fc1ec374400) [pid = 1858] [serial = 1919] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 139 (0x7fc1e3715400) [pid = 1858] [serial = 1904] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 138 (0x7fc1e494b000) [pid = 1858] [serial = 1907] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 137 (0x7fc1e7415400) [pid = 1858] [serial = 1910] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 136 (0x7fc1da49b400) [pid = 1858] [serial = 1899] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 135 (0x7fc1d1c9cc00) [pid = 1858] [serial = 1896] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 134 (0x7fc1dd271800) [pid = 1858] [serial = 1901] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 133 (0x7fc1f12ac400) [pid = 1858] [serial = 1958] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 132 (0x7fc1d42a3c00) [pid = 1858] [serial = 1970] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 131 (0x7fc1d424a400) [pid = 1858] [serial = 1961] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 130 (0x7fc1d57f3000) [pid = 1858] [serial = 1973] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 129 (0x7fc1d42a9c00) [pid = 1858] [serial = 1964] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 128 (0x7fc1d57fe000) [pid = 1858] [serial = 1967] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 127 (0x7fc1d6429c00) [pid = 1858] [serial = 1975] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 126 (0x7fc1d4248800) [pid = 1858] [serial = 1963] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 125 (0x7fc1d7333c00) [pid = 1858] [serial = 1945] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 124 (0x7fc1ee232800) [pid = 1858] [serial = 1935] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353968343] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 123 (0x7fc1d733d000) [pid = 1858] [serial = 1900] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 122 (0x7fc1e35ae800) [pid = 1858] [serial = 1903] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 121 (0x7fc1d57f2400) [pid = 1858] [serial = 1966] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 120 (0x7fc1d424bc00) [pid = 1858] [serial = 1969] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 119 (0x7fc1d4248400) [pid = 1858] [serial = 1960] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 118 (0x7fc1d71a6c00) [pid = 1858] [serial = 1898] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 117 (0x7fc1d8fee400) [pid = 1858] [serial = 1948] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 116 (0x7fc1d5992400) [pid = 1858] [serial = 1972] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 115 (0x7fc1da497400) [pid = 1858] [serial = 1957] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 114 (0x7fc1edda5800) [pid = 1858] [serial = 1942] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 113 (0x7fc1e370ec00) [pid = 1858] [serial = 1906] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 112 (0x7fc1ee673800) [pid = 1858] [serial = 1940] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 111 (0x7fc1ee1b2800) [pid = 1858] [serial = 1930] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 110 (0x7fc1f1095800) [pid = 1858] [serial = 1955] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 109 (0x7fc1eec72000) [pid = 1858] [serial = 1946] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 108 (0x7fc1efceb800) [pid = 1858] [serial = 1949] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 107 (0x7fc1f1087800) [pid = 1858] [serial = 1953] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 106 (0x7fc1eb397000) [pid = 1858] [serial = 1914] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 105 (0x7fc1ec262400) [pid = 1858] [serial = 1917] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 104 (0x7fc1e86b3c00) [pid = 1858] [serial = 1911] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 103 (0x7fc1f12af800) [pid = 1858] [serial = 1959] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | --DOMWINDOW == 102 (0x7fc1f1248000) [pid = 1858] [serial = 1956] [outer = (nil)] [url = about:blank] 10:47:04 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd2d1000 == 63 [pid = 1858] [id = 730] 10:47:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 103 (0x7fc1d1c94400) [pid = 1858] [serial = 2047] [outer = (nil)] 10:47:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 104 (0x7fc1d4248400) [pid = 1858] [serial = 2048] [outer = 0x7fc1d1c94400] 10:47:04 INFO - PROCESS | 1858 | 1447354024823 Marionette INFO loaded listener.js 10:47:04 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 105 (0x7fc1d8fea000) [pid = 1858] [serial = 2049] [outer = 0x7fc1d1c94400] 10:47:05 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:05 INFO - document served over http requires an http 10:47:05 INFO - sub-resource via fetch-request using the meta-referrer 10:47:05 INFO - delivery method with no-redirect and when 10:47:05 INFO - the target request is cross-origin. 10:47:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1329ms 10:47:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:47:05 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd552000 == 64 [pid = 1858] [id = 731] 10:47:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 106 (0x7fc1dbc29400) [pid = 1858] [serial = 2050] [outer = (nil)] 10:47:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 107 (0x7fc1dbc35400) [pid = 1858] [serial = 2051] [outer = 0x7fc1dbc29400] 10:47:05 INFO - PROCESS | 1858 | 1447354025904 Marionette INFO loaded listener.js 10:47:06 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 108 (0x7fc1dd510000) [pid = 1858] [serial = 2052] [outer = 0x7fc1dbc29400] 10:47:07 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:07 INFO - document served over http requires an http 10:47:07 INFO - sub-resource via fetch-request using the meta-referrer 10:47:07 INFO - delivery method with swap-origin-redirect and when 10:47:07 INFO - the target request is cross-origin. 10:47:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1382ms 10:47:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:47:07 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4886800 == 65 [pid = 1858] [id = 732] 10:47:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 109 (0x7fc1d37e5c00) [pid = 1858] [serial = 2053] [outer = (nil)] 10:47:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 110 (0x7fc1d429f400) [pid = 1858] [serial = 2054] [outer = 0x7fc1d37e5c00] 10:47:07 INFO - PROCESS | 1858 | 1447354027446 Marionette INFO loaded listener.js 10:47:07 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 111 (0x7fc1d5989c00) [pid = 1858] [serial = 2055] [outer = 0x7fc1d37e5c00] 10:47:08 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d690d000 == 66 [pid = 1858] [id = 733] 10:47:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 112 (0x7fc1d6574c00) [pid = 1858] [serial = 2056] [outer = (nil)] 10:47:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 113 (0x7fc1d6685800) [pid = 1858] [serial = 2057] [outer = 0x7fc1d6574c00] 10:47: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 10:47:08 INFO - document served over http requires an http 10:47:08 INFO - sub-resource via iframe-tag using the meta-referrer 10:47:08 INFO - delivery method with keep-origin-redirect and when 10:47:08 INFO - the target request is cross-origin. 10:47:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1582ms 10:47:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:47:09 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd2c8800 == 67 [pid = 1858] [id = 734] 10:47:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 114 (0x7fc1d70bbc00) [pid = 1858] [serial = 2058] [outer = (nil)] 10:47:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 115 (0x7fc1d70e9000) [pid = 1858] [serial = 2059] [outer = 0x7fc1d70bbc00] 10:47:09 INFO - PROCESS | 1858 | 1447354029227 Marionette INFO loaded listener.js 10:47:09 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 116 (0x7fc1da2bd800) [pid = 1858] [serial = 2060] [outer = 0x7fc1d70bbc00] 10:47:09 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd607000 == 68 [pid = 1858] [id = 735] 10:47:09 INFO - PROCESS | 1858 | ++DOMWINDOW == 117 (0x7fc1da5c6400) [pid = 1858] [serial = 2061] [outer = (nil)] 10:47:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 118 (0x7fc1db462400) [pid = 1858] [serial = 2062] [outer = 0x7fc1da5c6400] 10:47:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:10 INFO - document served over http requires an http 10:47:10 INFO - sub-resource via iframe-tag using the meta-referrer 10:47:10 INFO - delivery method with no-redirect and when 10:47:10 INFO - the target request is cross-origin. 10:47:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1628ms 10:47:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:47:10 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dc2d2000 == 69 [pid = 1858] [id = 736] 10:47:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 119 (0x7fc1d70bd800) [pid = 1858] [serial = 2063] [outer = (nil)] 10:47:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 120 (0x7fc1db847c00) [pid = 1858] [serial = 2064] [outer = 0x7fc1d70bd800] 10:47:10 INFO - PROCESS | 1858 | 1447354030721 Marionette INFO loaded listener.js 10:47:10 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 121 (0x7fc1dd994400) [pid = 1858] [serial = 2065] [outer = 0x7fc1d70bd800] 10:47:11 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2660000 == 70 [pid = 1858] [id = 737] 10:47:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 122 (0x7fc1dd997000) [pid = 1858] [serial = 2066] [outer = (nil)] 10:47:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 123 (0x7fc1dd992400) [pid = 1858] [serial = 2067] [outer = 0x7fc1dd997000] 10:47:11 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:11 INFO - document served over http requires an http 10:47:11 INFO - sub-resource via iframe-tag using the meta-referrer 10:47:11 INFO - delivery method with swap-origin-redirect and when 10:47:11 INFO - the target request is cross-origin. 10:47:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1536ms 10:47:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:47:12 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2671000 == 71 [pid = 1858] [id = 738] 10:47:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 124 (0x7fc1e264dc00) [pid = 1858] [serial = 2068] [outer = (nil)] 10:47:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 125 (0x7fc1e2651400) [pid = 1858] [serial = 2069] [outer = 0x7fc1e264dc00] 10:47:12 INFO - PROCESS | 1858 | 1447354032257 Marionette INFO loaded listener.js 10:47:12 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 126 (0x7fc1e2818000) [pid = 1858] [serial = 2070] [outer = 0x7fc1e264dc00] 10:47:13 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:13 INFO - document served over http requires an http 10:47:13 INFO - sub-resource via script-tag using the meta-referrer 10:47:13 INFO - delivery method with keep-origin-redirect and when 10:47:13 INFO - the target request is cross-origin. 10:47:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1485ms 10:47:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 10:47:13 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2a99800 == 72 [pid = 1858] [id = 739] 10:47:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 127 (0x7fc1e281c400) [pid = 1858] [serial = 2071] [outer = (nil)] 10:47:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 128 (0x7fc1e2820400) [pid = 1858] [serial = 2072] [outer = 0x7fc1e281c400] 10:47:13 INFO - PROCESS | 1858 | 1447354033770 Marionette INFO loaded listener.js 10:47:13 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 129 (0x7fc1e2845800) [pid = 1858] [serial = 2073] [outer = 0x7fc1e281c400] 10:47:14 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:14 INFO - document served over http requires an http 10:47:14 INFO - sub-resource via script-tag using the meta-referrer 10:47:14 INFO - delivery method with no-redirect and when 10:47:14 INFO - the target request is cross-origin. 10:47:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1386ms 10:47:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:47:15 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2cb4800 == 73 [pid = 1858] [id = 740] 10:47:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 130 (0x7fc1e2849400) [pid = 1858] [serial = 2074] [outer = (nil)] 10:47:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 131 (0x7fc1e2addc00) [pid = 1858] [serial = 2075] [outer = 0x7fc1e2849400] 10:47:15 INFO - PROCESS | 1858 | 1447354035164 Marionette INFO loaded listener.js 10:47:15 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 132 (0x7fc1e2b91000) [pid = 1858] [serial = 2076] [outer = 0x7fc1e2849400] 10:47:16 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:16 INFO - document served over http requires an http 10:47:16 INFO - sub-resource via script-tag using the meta-referrer 10:47:16 INFO - delivery method with swap-origin-redirect and when 10:47:16 INFO - the target request is cross-origin. 10:47:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1428ms 10:47:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:47:16 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e2fe7000 == 74 [pid = 1858] [id = 741] 10:47:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 133 (0x7fc1e2ad7400) [pid = 1858] [serial = 2077] [outer = (nil)] 10:47:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 134 (0x7fc1e2c52c00) [pid = 1858] [serial = 2078] [outer = 0x7fc1e2ad7400] 10:47:16 INFO - PROCESS | 1858 | 1447354036596 Marionette INFO loaded listener.js 10:47:16 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 135 (0x7fc1e2c5d800) [pid = 1858] [serial = 2079] [outer = 0x7fc1e2ad7400] 10:47:17 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:17 INFO - document served over http requires an http 10:47:17 INFO - sub-resource via xhr-request using the meta-referrer 10:47:17 INFO - delivery method with keep-origin-redirect and when 10:47:17 INFO - the target request is cross-origin. 10:47:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1431ms 10:47:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 10:47:17 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e33e9000 == 75 [pid = 1858] [id = 742] 10:47:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 136 (0x7fc1d6420c00) [pid = 1858] [serial = 2080] [outer = (nil)] 10:47:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 137 (0x7fc1e2e7a000) [pid = 1858] [serial = 2081] [outer = 0x7fc1d6420c00] 10:47:18 INFO - PROCESS | 1858 | 1447354038058 Marionette INFO loaded listener.js 10:47:18 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 138 (0x7fc1e2ea3400) [pid = 1858] [serial = 2082] [outer = 0x7fc1d6420c00] 10:47:18 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:18 INFO - document served over http requires an http 10:47:18 INFO - sub-resource via xhr-request using the meta-referrer 10:47:18 INFO - delivery method with no-redirect and when 10:47:18 INFO - the target request is cross-origin. 10:47:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1381ms 10:47:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:47:19 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3444800 == 76 [pid = 1858] [id = 743] 10:47:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 139 (0x7fc1e2c4f000) [pid = 1858] [serial = 2083] [outer = (nil)] 10:47:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 140 (0x7fc1e2ea8000) [pid = 1858] [serial = 2084] [outer = 0x7fc1e2c4f000] 10:47:19 INFO - PROCESS | 1858 | 1447354039401 Marionette INFO loaded listener.js 10:47:19 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 141 (0x7fc1e2f39c00) [pid = 1858] [serial = 2085] [outer = 0x7fc1e2c4f000] 10:47:20 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:20 INFO - document served over http requires an http 10:47:20 INFO - sub-resource via xhr-request using the meta-referrer 10:47:20 INFO - delivery method with swap-origin-redirect and when 10:47:20 INFO - the target request is cross-origin. 10:47:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1338ms 10:47:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:47:20 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3516800 == 77 [pid = 1858] [id = 744] 10:47:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 142 (0x7fc1e2c51400) [pid = 1858] [serial = 2086] [outer = (nil)] 10:47:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 143 (0x7fc1e2f3e800) [pid = 1858] [serial = 2087] [outer = 0x7fc1e2c51400] 10:47:20 INFO - PROCESS | 1858 | 1447354040764 Marionette INFO loaded listener.js 10:47:20 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 144 (0x7fc1e2f79400) [pid = 1858] [serial = 2088] [outer = 0x7fc1e2c51400] 10:47:21 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:21 INFO - document served over http requires an https 10:47:21 INFO - sub-resource via fetch-request using the meta-referrer 10:47:21 INFO - delivery method with keep-origin-redirect and when 10:47:21 INFO - the target request is cross-origin. 10:47:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1430ms 10:47:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 10:47:22 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3586000 == 78 [pid = 1858] [id = 745] 10:47:22 INFO - PROCESS | 1858 | ++DOMWINDOW == 145 (0x7fc1e2e9bc00) [pid = 1858] [serial = 2089] [outer = (nil)] 10:47:22 INFO - PROCESS | 1858 | ++DOMWINDOW == 146 (0x7fc1e3305000) [pid = 1858] [serial = 2090] [outer = 0x7fc1e2e9bc00] 10:47:22 INFO - PROCESS | 1858 | 1447354042248 Marionette INFO loaded listener.js 10:47:22 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:22 INFO - PROCESS | 1858 | ++DOMWINDOW == 147 (0x7fc1e3325800) [pid = 1858] [serial = 2091] [outer = 0x7fc1e2e9bc00] 10:47:23 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:23 INFO - document served over http requires an https 10:47:23 INFO - sub-resource via fetch-request using the meta-referrer 10:47:23 INFO - delivery method with no-redirect and when 10:47:23 INFO - the target request is cross-origin. 10:47:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1531ms 10:47:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:47:23 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e376d000 == 79 [pid = 1858] [id = 746] 10:47:23 INFO - PROCESS | 1858 | ++DOMWINDOW == 148 (0x7fc1e2f79c00) [pid = 1858] [serial = 2092] [outer = (nil)] 10:47:23 INFO - PROCESS | 1858 | ++DOMWINDOW == 149 (0x7fc1e3330000) [pid = 1858] [serial = 2093] [outer = 0x7fc1e2f79c00] 10:47:23 INFO - PROCESS | 1858 | 1447354043791 Marionette INFO loaded listener.js 10:47:23 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:23 INFO - PROCESS | 1858 | ++DOMWINDOW == 150 (0x7fc1e35a9000) [pid = 1858] [serial = 2094] [outer = 0x7fc1e2f79c00] 10:47:24 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:24 INFO - document served over http requires an https 10:47:24 INFO - sub-resource via fetch-request using the meta-referrer 10:47:24 INFO - delivery method with swap-origin-redirect and when 10:47:24 INFO - the target request is cross-origin. 10:47:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1607ms 10:47:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:47:25 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3c38000 == 80 [pid = 1858] [id = 747] 10:47:25 INFO - PROCESS | 1858 | ++DOMWINDOW == 151 (0x7fc1e332e000) [pid = 1858] [serial = 2095] [outer = (nil)] 10:47:25 INFO - PROCESS | 1858 | ++DOMWINDOW == 152 (0x7fc1e35ae000) [pid = 1858] [serial = 2096] [outer = 0x7fc1e332e000] 10:47:25 INFO - PROCESS | 1858 | 1447354045388 Marionette INFO loaded listener.js 10:47:25 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:25 INFO - PROCESS | 1858 | ++DOMWINDOW == 153 (0x7fc1e3c5e400) [pid = 1858] [serial = 2097] [outer = 0x7fc1e332e000] 10:47:26 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3c8a800 == 81 [pid = 1858] [id = 748] 10:47:26 INFO - PROCESS | 1858 | ++DOMWINDOW == 154 (0x7fc1e3c60800) [pid = 1858] [serial = 2098] [outer = (nil)] 10:47:26 INFO - PROCESS | 1858 | ++DOMWINDOW == 155 (0x7fc1e3c60000) [pid = 1858] [serial = 2099] [outer = 0x7fc1e3c60800] 10:47:26 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:26 INFO - document served over http requires an https 10:47:26 INFO - sub-resource via iframe-tag using the meta-referrer 10:47:26 INFO - delivery method with keep-origin-redirect and when 10:47:26 INFO - the target request is cross-origin. 10:47:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1534ms 10:47:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:47:26 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3c91000 == 82 [pid = 1858] [id = 749] 10:47:26 INFO - PROCESS | 1858 | ++DOMWINDOW == 156 (0x7fc1e35a2000) [pid = 1858] [serial = 2100] [outer = (nil)] 10:47:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 157 (0x7fc1e3c68000) [pid = 1858] [serial = 2101] [outer = 0x7fc1e35a2000] 10:47:27 INFO - PROCESS | 1858 | 1447354047061 Marionette INFO loaded listener.js 10:47:27 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 158 (0x7fc1e3f73c00) [pid = 1858] [serial = 2102] [outer = 0x7fc1e35a2000] 10:47:27 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e427c000 == 83 [pid = 1858] [id = 750] 10:47:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 159 (0x7fc1e3f74400) [pid = 1858] [serial = 2103] [outer = (nil)] 10:47:27 INFO - PROCESS | 1858 | ++DOMWINDOW == 160 (0x7fc1e3f75c00) [pid = 1858] [serial = 2104] [outer = 0x7fc1e3f74400] 10:47:28 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:28 INFO - document served over http requires an https 10:47:28 INFO - sub-resource via iframe-tag using the meta-referrer 10:47:28 INFO - delivery method with no-redirect and when 10:47:28 INFO - the target request is cross-origin. 10:47:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1584ms 10:47:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:47:28 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e428e000 == 84 [pid = 1858] [id = 751] 10:47:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 161 (0x7fc1e370d400) [pid = 1858] [serial = 2105] [outer = (nil)] 10:47:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 162 (0x7fc1e3f9c400) [pid = 1858] [serial = 2106] [outer = 0x7fc1e370d400] 10:47:28 INFO - PROCESS | 1858 | 1447354048591 Marionette INFO loaded listener.js 10:47:28 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:28 INFO - PROCESS | 1858 | ++DOMWINDOW == 163 (0x7fc1e3fa9c00) [pid = 1858] [serial = 2107] [outer = 0x7fc1e370d400] 10:47:29 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e4976000 == 85 [pid = 1858] [id = 752] 10:47:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 164 (0x7fc1e4177800) [pid = 1858] [serial = 2108] [outer = (nil)] 10:47:29 INFO - PROCESS | 1858 | ++DOMWINDOW == 165 (0x7fc1e4179400) [pid = 1858] [serial = 2109] [outer = 0x7fc1e4177800] 10:47:29 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:29 INFO - document served over http requires an https 10:47:29 INFO - sub-resource via iframe-tag using the meta-referrer 10:47:29 INFO - delivery method with swap-origin-redirect and when 10:47:29 INFO - the target request is cross-origin. 10:47:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1627ms 10:47:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:47:30 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e497b800 == 86 [pid = 1858] [id = 753] 10:47:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 166 (0x7fc1e4181800) [pid = 1858] [serial = 2110] [outer = (nil)] 10:47:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 167 (0x7fc1e4182c00) [pid = 1858] [serial = 2111] [outer = 0x7fc1e4181800] 10:47:30 INFO - PROCESS | 1858 | 1447354050306 Marionette INFO loaded listener.js 10:47:30 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:30 INFO - PROCESS | 1858 | ++DOMWINDOW == 168 (0x7fc1e423d000) [pid = 1858] [serial = 2112] [outer = 0x7fc1e4181800] 10:47: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 10:47:32 INFO - document served over http requires an https 10:47:32 INFO - sub-resource via script-tag using the meta-referrer 10:47:32 INFO - delivery method with keep-origin-redirect and when 10:47:32 INFO - the target request is cross-origin. 10:47:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 2885ms 10:47:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 10:47:33 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d48bf800 == 87 [pid = 1858] [id = 754] 10:47:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 169 (0x7fc1d42a5800) [pid = 1858] [serial = 2113] [outer = (nil)] 10:47:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 170 (0x7fc1d6657800) [pid = 1858] [serial = 2114] [outer = 0x7fc1d42a5800] 10:47:33 INFO - PROCESS | 1858 | 1447354053108 Marionette INFO loaded listener.js 10:47:33 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:33 INFO - PROCESS | 1858 | ++DOMWINDOW == 171 (0x7fc1e4243000) [pid = 1858] [serial = 2115] [outer = 0x7fc1d42a5800] 10:47:34 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:34 INFO - document served over http requires an https 10:47:34 INFO - sub-resource via script-tag using the meta-referrer 10:47:34 INFO - delivery method with no-redirect and when 10:47:34 INFO - the target request is cross-origin. 10:47:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1836ms 10:47:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:47:34 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d75aa800 == 88 [pid = 1858] [id = 755] 10:47:34 INFO - PROCESS | 1858 | ++DOMWINDOW == 172 (0x7fc1d42ab400) [pid = 1858] [serial = 2116] [outer = (nil)] 10:47:34 INFO - PROCESS | 1858 | ++DOMWINDOW == 173 (0x7fc1d598d400) [pid = 1858] [serial = 2117] [outer = 0x7fc1d42ab400] 10:47:34 INFO - PROCESS | 1858 | 1447354054932 Marionette INFO loaded listener.js 10:47:35 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 174 (0x7fc1d6689c00) [pid = 1858] [serial = 2118] [outer = 0x7fc1d42ab400] 10:47: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 10:47:35 INFO - document served over http requires an https 10:47:35 INFO - sub-resource via script-tag using the meta-referrer 10:47:35 INFO - delivery method with swap-origin-redirect and when 10:47:35 INFO - the target request is cross-origin. 10:47:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1434ms 10:47:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:47:36 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd480000 == 89 [pid = 1858] [id = 756] 10:47:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 175 (0x7fc1d57fd800) [pid = 1858] [serial = 2119] [outer = (nil)] 10:47:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 176 (0x7fc1d71a0000) [pid = 1858] [serial = 2120] [outer = 0x7fc1d57fd800] 10:47:36 INFO - PROCESS | 1858 | 1447354056357 Marionette INFO loaded listener.js 10:47:36 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 177 (0x7fc1da5be800) [pid = 1858] [serial = 2121] [outer = 0x7fc1d57fd800] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d35b0000 == 88 [pid = 1858] [id = 705] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5e7b800 == 87 [pid = 1858] [id = 707] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d48c6000 == 86 [pid = 1858] [id = 669] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db8de800 == 85 [pid = 1858] [id = 718] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dbc15000 == 84 [pid = 1858] [id = 720] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dc2d6000 == 83 [pid = 1858] [id = 722] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d75bf000 == 82 [pid = 1858] [id = 723] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d9890800 == 81 [pid = 1858] [id = 724] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5919000 == 80 [pid = 1858] [id = 725] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d3735800 == 79 [pid = 1858] [id = 726] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d65ea000 == 78 [pid = 1858] [id = 727] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d98a7000 == 77 [pid = 1858] [id = 728] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d710f000 == 76 [pid = 1858] [id = 670] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d489d000 == 75 [pid = 1858] [id = 729] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e7491800 == 74 [pid = 1858] [id = 682] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db33f000 == 73 [pid = 1858] [id = 671] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd2d1000 == 72 [pid = 1858] [id = 730] 10:47:37 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e496a000 == 71 [pid = 1858] [id = 681] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 176 (0x7fc1e2c56800) [pid = 1858] [serial = 1902] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 175 (0x7fc1d42aa000) [pid = 1858] [serial = 1962] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 174 (0x7fc1d6687000) [pid = 1858] [serial = 1897] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 173 (0x7fc1e732ec00) [pid = 1858] [serial = 1908] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 172 (0x7fc1e4180400) [pid = 1858] [serial = 1905] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 171 (0x7fc1edb43000) [pid = 1858] [serial = 1929] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 170 (0x7fc1ec592000) [pid = 1858] [serial = 1926] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 169 (0x7fc1ec52f000) [pid = 1858] [serial = 1923] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 168 (0x7fc1ec37d800) [pid = 1858] [serial = 1920] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 167 (0x7fc1ee666800) [pid = 1858] [serial = 1939] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 166 (0x7fc1ee230400) [pid = 1858] [serial = 1934] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 165 (0x7fc1effbec00) [pid = 1858] [serial = 1950] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 164 (0x7fc1ef074c00) [pid = 1858] [serial = 1947] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 163 (0x7fc1ee9c1c00) [pid = 1858] [serial = 1944] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 162 (0x7fc1d5950c00) [pid = 1858] [serial = 1968] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 161 (0x7fc1d598d800) [pid = 1858] [serial = 1971] [outer = (nil)] [url = about:blank] 10:47:37 INFO - PROCESS | 1858 | --DOMWINDOW == 160 (0x7fc1d5751c00) [pid = 1858] [serial = 1965] [outer = (nil)] [url = about:blank] 10:47:38 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:38 INFO - document served over http requires an https 10:47:38 INFO - sub-resource via xhr-request using the meta-referrer 10:47:38 INFO - delivery method with keep-origin-redirect and when 10:47:38 INFO - the target request is cross-origin. 10:47:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 2090ms 10:47:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 10:47:38 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4894800 == 72 [pid = 1858] [id = 757] 10:47:38 INFO - PROCESS | 1858 | ++DOMWINDOW == 161 (0x7fc1d5751400) [pid = 1858] [serial = 2122] [outer = (nil)] 10:47:38 INFO - PROCESS | 1858 | ++DOMWINDOW == 162 (0x7fc1d642b400) [pid = 1858] [serial = 2123] [outer = 0x7fc1d5751400] 10:47:38 INFO - PROCESS | 1858 | 1447354058386 Marionette INFO loaded listener.js 10:47:38 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:38 INFO - PROCESS | 1858 | ++DOMWINDOW == 163 (0x7fc1d71a2000) [pid = 1858] [serial = 2124] [outer = 0x7fc1d5751400] 10:47:39 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:39 INFO - document served over http requires an https 10:47:39 INFO - sub-resource via xhr-request using the meta-referrer 10:47:39 INFO - delivery method with no-redirect and when 10:47:39 INFO - the target request is cross-origin. 10:47:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1179ms 10:47:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:47:39 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d65dc800 == 73 [pid = 1858] [id = 758] 10:47:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 164 (0x7fc1d7780400) [pid = 1858] [serial = 2125] [outer = (nil)] 10:47:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 165 (0x7fc1d8fed800) [pid = 1858] [serial = 2126] [outer = 0x7fc1d7780400] 10:47:39 INFO - PROCESS | 1858 | 1447354059528 Marionette INFO loaded listener.js 10:47:39 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:39 INFO - PROCESS | 1858 | ++DOMWINDOW == 166 (0x7fc1da2bec00) [pid = 1858] [serial = 2127] [outer = 0x7fc1d7780400] 10:47: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 10:47:40 INFO - document served over http requires an https 10:47:40 INFO - sub-resource via xhr-request using the meta-referrer 10:47:40 INFO - delivery method with swap-origin-redirect and when 10:47:40 INFO - the target request is cross-origin. 10:47:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1231ms 10:47:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:47:40 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d5e80000 == 74 [pid = 1858] [id = 759] 10:47:40 INFO - PROCESS | 1858 | ++DOMWINDOW == 167 (0x7fc1d7781000) [pid = 1858] [serial = 2128] [outer = (nil)] 10:47:40 INFO - PROCESS | 1858 | ++DOMWINDOW == 168 (0x7fc1da496800) [pid = 1858] [serial = 2129] [outer = 0x7fc1d7781000] 10:47:40 INFO - PROCESS | 1858 | 1447354060779 Marionette INFO loaded listener.js 10:47:40 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:40 INFO - PROCESS | 1858 | ++DOMWINDOW == 169 (0x7fc1db468800) [pid = 1858] [serial = 2130] [outer = 0x7fc1d7781000] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 168 (0x7fc1dd27d400) [pid = 1858] [serial = 2022] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 167 (0x7fc1d8ff1c00) [pid = 1858] [serial = 2000] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 166 (0x7fc1d6b7b000) [pid = 1858] [serial = 2039] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 165 (0x7fc1d70be000) [pid = 1858] [serial = 1991] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 164 (0x7fc1d6b7fc00) [pid = 1858] [serial = 1988] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 163 (0x7fc1d777f400) [pid = 1858] [serial = 1997] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 162 (0x7fc1d49be400) [pid = 1858] [serial = 1980] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 161 (0x7fc1d57f6c00) [pid = 1858] [serial = 2033] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 160 (0x7fc1d657f000) [pid = 1858] [serial = 1985] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 159 (0x7fc1d5989800) [pid = 1858] [serial = 2030] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 158 (0x7fc1dd2f6c00) [pid = 1858] [serial = 2025] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 157 (0x7fc1dbc32c00) [pid = 1858] [serial = 2020] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447354010677] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 156 (0x7fc1d71a7c00) [pid = 1858] [serial = 1994] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 155 (0x7fc1da498800) [pid = 1858] [serial = 2009] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 154 (0x7fc1da2bb800) [pid = 1858] [serial = 2006] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 153 (0x7fc1d9386c00) [pid = 1858] [serial = 2003] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 152 (0x7fc1d5946400) [pid = 1858] [serial = 2036] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 151 (0x7fc1db461800) [pid = 1858] [serial = 2012] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 150 (0x7fc1db86d000) [pid = 1858] [serial = 2017] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 149 (0x7fc1d37e1800) [pid = 1858] [serial = 1978] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353992869] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 148 (0x7fc1d6575400) [pid = 1858] [serial = 1983] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 147 (0x7fc1d71a0800) [pid = 1858] [serial = 2042] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 146 (0x7fc1db865800) [pid = 1858] [serial = 2015] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 145 (0x7fc1d8ff4400) [pid = 1858] [serial = 2045] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 144 (0x7fc1dd279c00) [pid = 1858] [serial = 2027] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 143 (0x7fc1d4248400) [pid = 1858] [serial = 2048] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 142 (0x7fc1dbc35400) [pid = 1858] [serial = 2051] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 141 (0x7fc1d7784800) [pid = 1858] [serial = 2044] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 140 (0x7fc1d574ec00) [pid = 1858] [serial = 2032] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 139 (0x7fc1d668bc00) [pid = 1858] [serial = 2041] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 138 (0x7fc1d6681800) [pid = 1858] [serial = 2038] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 137 (0x7fc1d5744000) [pid = 1858] [serial = 2035] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 136 (0x7fc1d1c9c000) [pid = 1858] [serial = 1977] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447353992869] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 135 (0x7fc1d1c94400) [pid = 1858] [serial = 2047] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 134 (0x7fc1d6429400) [pid = 1858] [serial = 1982] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 133 (0x7fc1db864400) [pid = 1858] [serial = 2014] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 132 (0x7fc1dbc33000) [pid = 1858] [serial = 2019] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447354010677] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 131 (0x7fc1dd2f2400) [pid = 1858] [serial = 2024] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 130 (0x7fc1d70c0c00) [pid = 1858] [serial = 2040] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 129 (0x7fc1d668a400) [pid = 1858] [serial = 2037] [outer = (nil)] [url = about:blank] 10:47:41 INFO - PROCESS | 1858 | --DOMWINDOW == 128 (0x7fc1d7779400) [pid = 1858] [serial = 2043] [outer = (nil)] [url = about:blank] 10:47: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 10:47:41 INFO - document served over http requires an http 10:47:41 INFO - sub-resource via fetch-request using the meta-referrer 10:47:41 INFO - delivery method with keep-origin-redirect and when 10:47:41 INFO - the target request is same-origin. 10:47:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1226ms 10:47:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 10:47:42 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d75b6800 == 75 [pid = 1858] [id = 760] 10:47:42 INFO - PROCESS | 1858 | ++DOMWINDOW == 129 (0x7fc1d8ff1c00) [pid = 1858] [serial = 2131] [outer = (nil)] 10:47:42 INFO - PROCESS | 1858 | ++DOMWINDOW == 130 (0x7fc1da49b400) [pid = 1858] [serial = 2132] [outer = 0x7fc1d8ff1c00] 10:47:42 INFO - PROCESS | 1858 | 1447354062081 Marionette INFO loaded listener.js 10:47:42 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:42 INFO - PROCESS | 1858 | ++DOMWINDOW == 131 (0x7fc1dbc2b400) [pid = 1858] [serial = 2133] [outer = 0x7fc1d8ff1c00] 10:47: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 10:47:42 INFO - document served over http requires an http 10:47:42 INFO - sub-resource via fetch-request using the meta-referrer 10:47:42 INFO - delivery method with no-redirect and when 10:47:42 INFO - the target request is same-origin. 10:47:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1131ms 10:47:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:47:43 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d4a7a000 == 76 [pid = 1858] [id = 761] 10:47:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 132 (0x7fc1da48f400) [pid = 1858] [serial = 2134] [outer = (nil)] 10:47:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 133 (0x7fc1dd275800) [pid = 1858] [serial = 2135] [outer = 0x7fc1da48f400] 10:47:43 INFO - PROCESS | 1858 | 1447354063159 Marionette INFO loaded listener.js 10:47:43 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:43 INFO - PROCESS | 1858 | ++DOMWINDOW == 134 (0x7fc1dd506c00) [pid = 1858] [serial = 2136] [outer = 0x7fc1da48f400] 10:47: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 10:47:44 INFO - document served over http requires an http 10:47:44 INFO - sub-resource via fetch-request using the meta-referrer 10:47:44 INFO - delivery method with swap-origin-redirect and when 10:47:44 INFO - the target request is same-origin. 10:47:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1678ms 10:47:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:47:45 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d590f800 == 77 [pid = 1858] [id = 762] 10:47:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 135 (0x7fc1d42a3400) [pid = 1858] [serial = 2137] [outer = (nil)] 10:47:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 136 (0x7fc1d5947400) [pid = 1858] [serial = 2138] [outer = 0x7fc1d42a3400] 10:47:45 INFO - PROCESS | 1858 | 1447354065390 Marionette INFO loaded listener.js 10:47:45 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:45 INFO - PROCESS | 1858 | ++DOMWINDOW == 137 (0x7fc1d6687400) [pid = 1858] [serial = 2139] [outer = 0x7fc1d42a3400] 10:47:46 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d8f62000 == 78 [pid = 1858] [id = 763] 10:47:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 138 (0x7fc1d6b83000) [pid = 1858] [serial = 2140] [outer = (nil)] 10:47:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 139 (0x7fc1d70be000) [pid = 1858] [serial = 2141] [outer = 0x7fc1d6b83000] 10:47:46 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:46 INFO - document served over http requires an http 10:47:46 INFO - sub-resource via iframe-tag using the meta-referrer 10:47:46 INFO - delivery method with keep-origin-redirect and when 10:47:46 INFO - the target request is same-origin. 10:47:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1871ms 10:47:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:47:46 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1daf6a000 == 79 [pid = 1858] [id = 764] 10:47:46 INFO - PROCESS | 1858 | ++DOMWINDOW == 140 (0x7fc1d70b9400) [pid = 1858] [serial = 2142] [outer = (nil)] 10:47:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 141 (0x7fc1d71ac400) [pid = 1858] [serial = 2143] [outer = 0x7fc1d70b9400] 10:47:47 INFO - PROCESS | 1858 | 1447354067037 Marionette INFO loaded listener.js 10:47:47 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 142 (0x7fc1db45f000) [pid = 1858] [serial = 2144] [outer = 0x7fc1d70b9400] 10:47:47 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db63e800 == 80 [pid = 1858] [id = 765] 10:47:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 143 (0x7fc1db871000) [pid = 1858] [serial = 2145] [outer = (nil)] 10:47:47 INFO - PROCESS | 1858 | ++DOMWINDOW == 144 (0x7fc1da492c00) [pid = 1858] [serial = 2146] [outer = 0x7fc1db871000] 10:47:48 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:48 INFO - document served over http requires an http 10:47:48 INFO - sub-resource via iframe-tag using the meta-referrer 10:47:48 INFO - delivery method with no-redirect and when 10:47:48 INFO - the target request is same-origin. 10:47:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1629ms 10:47:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:47:48 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db8eb800 == 81 [pid = 1858] [id = 766] 10:47:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 145 (0x7fc1dd27b400) [pid = 1858] [serial = 2147] [outer = (nil)] 10:47:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 146 (0x7fc1dd993400) [pid = 1858] [serial = 2148] [outer = 0x7fc1dd27b400] 10:47:48 INFO - PROCESS | 1858 | 1447354068701 Marionette INFO loaded listener.js 10:47:48 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 147 (0x7fc1e281b800) [pid = 1858] [serial = 2149] [outer = 0x7fc1dd27b400] 10:47:49 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dc2c2800 == 82 [pid = 1858] [id = 767] 10:47:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 148 (0x7fc1e283d800) [pid = 1858] [serial = 2150] [outer = (nil)] 10:47:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 149 (0x7fc1e2844c00) [pid = 1858] [serial = 2151] [outer = 0x7fc1e283d800] 10:47:49 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:49 INFO - document served over http requires an http 10:47:49 INFO - sub-resource via iframe-tag using the meta-referrer 10:47:49 INFO - delivery method with swap-origin-redirect and when 10:47:49 INFO - the target request is same-origin. 10:47:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1586ms 10:47:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:47:50 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd2c4000 == 83 [pid = 1858] [id = 768] 10:47:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 150 (0x7fc1e2842400) [pid = 1858] [serial = 2152] [outer = (nil)] 10:47:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 151 (0x7fc1e2ad8800) [pid = 1858] [serial = 2153] [outer = 0x7fc1e2842400] 10:47:50 INFO - PROCESS | 1858 | 1447354070189 Marionette INFO loaded listener.js 10:47:50 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 152 (0x7fc1e2c58000) [pid = 1858] [serial = 2154] [outer = 0x7fc1e2842400] 10:47:51 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:51 INFO - document served over http requires an http 10:47:51 INFO - sub-resource via script-tag using the meta-referrer 10:47:51 INFO - delivery method with keep-origin-redirect and when 10:47:51 INFO - the target request is same-origin. 10:47:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1485ms 10:47:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 10:47:51 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd604000 == 84 [pid = 1858] [id = 769] 10:47:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 153 (0x7fc1e2ad1400) [pid = 1858] [serial = 2155] [outer = (nil)] 10:47:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 154 (0x7fc1e2ea5800) [pid = 1858] [serial = 2156] [outer = 0x7fc1e2ad1400] 10:47:51 INFO - PROCESS | 1858 | 1447354071659 Marionette INFO loaded listener.js 10:47:51 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:51 INFO - PROCESS | 1858 | ++DOMWINDOW == 155 (0x7fc1e3307000) [pid = 1858] [serial = 2157] [outer = 0x7fc1e2ad1400] 10:47:52 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:52 INFO - document served over http requires an http 10:47:52 INFO - sub-resource via script-tag using the meta-referrer 10:47:52 INFO - delivery method with no-redirect and when 10:47:52 INFO - the target request is same-origin. 10:47:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1380ms 10:47:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:47:53 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3509000 == 85 [pid = 1858] [id = 770] 10:47:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 156 (0x7fc1e332e800) [pid = 1858] [serial = 2158] [outer = (nil)] 10:47:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 157 (0x7fc1e3712400) [pid = 1858] [serial = 2159] [outer = 0x7fc1e332e800] 10:47:53 INFO - PROCESS | 1858 | 1447354073094 Marionette INFO loaded listener.js 10:47:53 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 158 (0x7fc1e417e400) [pid = 1858] [serial = 2160] [outer = 0x7fc1e332e800] 10:47:54 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:54 INFO - document served over http requires an http 10:47:54 INFO - sub-resource via script-tag using the meta-referrer 10:47:54 INFO - delivery method with swap-origin-redirect and when 10:47:54 INFO - the target request is same-origin. 10:47:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1629ms 10:47:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:47:54 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e3c89000 == 86 [pid = 1858] [id = 771] 10:47:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 159 (0x7fc1e4945c00) [pid = 1858] [serial = 2161] [outer = (nil)] 10:47:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 160 (0x7fc1e494b800) [pid = 1858] [serial = 2162] [outer = 0x7fc1e4945c00] 10:47:54 INFO - PROCESS | 1858 | 1447354074780 Marionette INFO loaded listener.js 10:47:54 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:54 INFO - PROCESS | 1858 | ++DOMWINDOW == 161 (0x7fc1e63b4800) [pid = 1858] [serial = 2163] [outer = 0x7fc1e4945c00] 10:47:55 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:55 INFO - document served over http requires an http 10:47:55 INFO - sub-resource via xhr-request using the meta-referrer 10:47:55 INFO - delivery method with keep-origin-redirect and when 10:47:55 INFO - the target request is same-origin. 10:47:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1429ms 10:47:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 10:47:56 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e7391800 == 87 [pid = 1858] [id = 772] 10:47:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 162 (0x7fc1e494a400) [pid = 1858] [serial = 2164] [outer = (nil)] 10:47:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 163 (0x7fc1e63d0c00) [pid = 1858] [serial = 2165] [outer = 0x7fc1e494a400] 10:47:56 INFO - PROCESS | 1858 | 1447354076131 Marionette INFO loaded listener.js 10:47:56 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 164 (0x7fc1e63dcc00) [pid = 1858] [serial = 2166] [outer = 0x7fc1e494a400] 10:47:57 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:57 INFO - document served over http requires an http 10:47:57 INFO - sub-resource via xhr-request using the meta-referrer 10:47:57 INFO - delivery method with no-redirect and when 10:47:57 INFO - the target request is same-origin. 10:47:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1337ms 10:47:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:47:57 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e755a800 == 88 [pid = 1858] [id = 773] 10:47:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 165 (0x7fc1e4948000) [pid = 1858] [serial = 2167] [outer = (nil)] 10:47:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 166 (0x7fc1e7330400) [pid = 1858] [serial = 2168] [outer = 0x7fc1e4948000] 10:47:57 INFO - PROCESS | 1858 | 1447354077501 Marionette INFO loaded listener.js 10:47:57 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:57 INFO - PROCESS | 1858 | ++DOMWINDOW == 167 (0x7fc1e733c000) [pid = 1858] [serial = 2169] [outer = 0x7fc1e4948000] 10:47:58 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:58 INFO - document served over http requires an http 10:47:58 INFO - sub-resource via xhr-request using the meta-referrer 10:47:58 INFO - delivery method with swap-origin-redirect and when 10:47:58 INFO - the target request is same-origin. 10:47:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1380ms 10:47:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:47:58 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e83bd800 == 89 [pid = 1858] [id = 774] 10:47:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 168 (0x7fc1e63b2000) [pid = 1858] [serial = 2170] [outer = (nil)] 10:47:58 INFO - PROCESS | 1858 | ++DOMWINDOW == 169 (0x7fc1e758d800) [pid = 1858] [serial = 2171] [outer = 0x7fc1e63b2000] 10:47:58 INFO - PROCESS | 1858 | 1447354078914 Marionette INFO loaded listener.js 10:47:59 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:47:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 170 (0x7fc1e8344800) [pid = 1858] [serial = 2172] [outer = 0x7fc1e63b2000] 10:47:59 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:47:59 INFO - document served over http requires an https 10:47:59 INFO - sub-resource via fetch-request using the meta-referrer 10:47:59 INFO - delivery method with keep-origin-redirect and when 10:47:59 INFO - the target request is same-origin. 10:47:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1479ms 10:47:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 10:48:00 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1e9131800 == 90 [pid = 1858] [id = 775] 10:48:00 INFO - PROCESS | 1858 | ++DOMWINDOW == 171 (0x7fc1e63ce800) [pid = 1858] [serial = 2173] [outer = (nil)] 10:48:00 INFO - PROCESS | 1858 | ++DOMWINDOW == 172 (0x7fc1e86a9c00) [pid = 1858] [serial = 2174] [outer = 0x7fc1e63ce800] 10:48:00 INFO - PROCESS | 1858 | 1447354080415 Marionette INFO loaded listener.js 10:48:00 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:48:00 INFO - PROCESS | 1858 | ++DOMWINDOW == 173 (0x7fc1e8734800) [pid = 1858] [serial = 2175] [outer = 0x7fc1e63ce800] 10:48:01 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:48:01 INFO - document served over http requires an https 10:48:01 INFO - sub-resource via fetch-request using the meta-referrer 10:48:01 INFO - delivery method with no-redirect and when 10:48:01 INFO - the target request is same-origin. 10:48:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1642ms 10:48:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:48:02 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1eb1b8800 == 91 [pid = 1858] [id = 776] 10:48:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 174 (0x7fc1e918a800) [pid = 1858] [serial = 2176] [outer = (nil)] 10:48:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 175 (0x7fc1eac7a400) [pid = 1858] [serial = 2177] [outer = 0x7fc1e918a800] 10:48:02 INFO - PROCESS | 1858 | 1447354082155 Marionette INFO loaded listener.js 10:48:02 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:48:02 INFO - PROCESS | 1858 | ++DOMWINDOW == 176 (0x7fc1eb154c00) [pid = 1858] [serial = 2178] [outer = 0x7fc1e918a800] 10:48:03 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:48:03 INFO - document served over http requires an https 10:48:03 INFO - sub-resource via fetch-request using the meta-referrer 10:48:03 INFO - delivery method with swap-origin-redirect and when 10:48:03 INFO - the target request is same-origin. 10:48:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1530ms 10:48:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:48:03 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ebf54800 == 92 [pid = 1858] [id = 777] 10:48:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 177 (0x7fc1e2ad2400) [pid = 1858] [serial = 2179] [outer = (nil)] 10:48:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 178 (0x7fc1eb157000) [pid = 1858] [serial = 2180] [outer = 0x7fc1e2ad2400] 10:48:03 INFO - PROCESS | 1858 | 1447354083589 Marionette INFO loaded listener.js 10:48:03 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:48:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 179 (0x7fc1eb42f800) [pid = 1858] [serial = 2181] [outer = 0x7fc1e2ad2400] 10:48:04 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ebf69000 == 93 [pid = 1858] [id = 778] 10:48:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 180 (0x7fc1eb430c00) [pid = 1858] [serial = 2182] [outer = (nil)] 10:48:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 181 (0x7fc1eb431c00) [pid = 1858] [serial = 2183] [outer = 0x7fc1eb430c00] 10:48:04 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:48:04 INFO - document served over http requires an https 10:48:04 INFO - sub-resource via iframe-tag using the meta-referrer 10:48:04 INFO - delivery method with keep-origin-redirect and when 10:48:04 INFO - the target request is same-origin. 10:48:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1530ms 10:48:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:48:05 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ebf6f000 == 94 [pid = 1858] [id = 779] 10:48:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 182 (0x7fc1d664a800) [pid = 1858] [serial = 2184] [outer = (nil)] 10:48:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 183 (0x7fc1eb432c00) [pid = 1858] [serial = 2185] [outer = 0x7fc1d664a800] 10:48:05 INFO - PROCESS | 1858 | 1447354085252 Marionette INFO loaded listener.js 10:48:05 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:48:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 184 (0x7fc1ebf15400) [pid = 1858] [serial = 2186] [outer = 0x7fc1d664a800] 10:48:06 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ec21e800 == 95 [pid = 1858] [id = 780] 10:48:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 185 (0x7fc1ebf19c00) [pid = 1858] [serial = 2187] [outer = (nil)] 10:48:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 186 (0x7fc1ebf18c00) [pid = 1858] [serial = 2188] [outer = 0x7fc1ebf19c00] 10:48:06 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:48:06 INFO - document served over http requires an https 10:48:06 INFO - sub-resource via iframe-tag using the meta-referrer 10:48:06 INFO - delivery method with no-redirect and when 10:48:06 INFO - the target request is same-origin. 10:48:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1686ms 10:48:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:48:06 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ec3a3800 == 96 [pid = 1858] [id = 781] 10:48:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 187 (0x7fc1e9182800) [pid = 1858] [serial = 2189] [outer = (nil)] 10:48:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 188 (0x7fc1ebf1ec00) [pid = 1858] [serial = 2190] [outer = 0x7fc1e9182800] 10:48:06 INFO - PROCESS | 1858 | 1447354086929 Marionette INFO loaded listener.js 10:48:07 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:48:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 189 (0x7fc1ec046400) [pid = 1858] [serial = 2191] [outer = 0x7fc1e9182800] 10:48:07 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ec558000 == 97 [pid = 1858] [id = 782] 10:48:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 190 (0x7fc1ec1eb000) [pid = 1858] [serial = 2192] [outer = (nil)] 10:48:07 INFO - PROCESS | 1858 | ++DOMWINDOW == 191 (0x7fc1ec04ac00) [pid = 1858] [serial = 2193] [outer = 0x7fc1ec1eb000] 10:48:07 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:48:07 INFO - document served over http requires an https 10:48:07 INFO - sub-resource via iframe-tag using the meta-referrer 10:48:07 INFO - delivery method with swap-origin-redirect and when 10:48:07 INFO - the target request is same-origin. 10:48:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1581ms 10:48:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:48:08 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1ec55d000 == 98 [pid = 1858] [id = 783] 10:48:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 192 (0x7fc1ec1f5c00) [pid = 1858] [serial = 2194] [outer = (nil)] 10:48:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 193 (0x7fc1ec1f6c00) [pid = 1858] [serial = 2195] [outer = 0x7fc1ec1f5c00] 10:48:08 INFO - PROCESS | 1858 | 1447354088449 Marionette INFO loaded listener.js 10:48:08 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:48:08 INFO - PROCESS | 1858 | ++DOMWINDOW == 194 (0x7fc1ec260800) [pid = 1858] [serial = 2196] [outer = 0x7fc1ec1f5c00] 10:48:09 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:48:09 INFO - document served over http requires an https 10:48:09 INFO - sub-resource via script-tag using the meta-referrer 10:48:09 INFO - delivery method with keep-origin-redirect and when 10:48:09 INFO - the target request is same-origin. 10:48:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1585ms 10:48:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 10:48:11 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d989f000 == 99 [pid = 1858] [id = 784] 10:48:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 195 (0x7fc1d1c91000) [pid = 1858] [serial = 2197] [outer = (nil)] 10:48:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 196 (0x7fc1eb439c00) [pid = 1858] [serial = 2198] [outer = 0x7fc1d1c91000] 10:48:11 INFO - PROCESS | 1858 | 1447354091487 Marionette INFO loaded listener.js 10:48:11 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:48:11 INFO - PROCESS | 1858 | ++DOMWINDOW == 197 (0x7fc1ec375c00) [pid = 1858] [serial = 2199] [outer = 0x7fc1d1c91000] 10:48:12 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:48:12 INFO - document served over http requires an https 10:48:12 INFO - sub-resource via script-tag using the meta-referrer 10:48:12 INFO - delivery method with no-redirect and when 10:48:12 INFO - the target request is same-origin. 10:48:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 2841ms 10:48:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:48:12 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d3739000 == 100 [pid = 1858] [id = 785] 10:48:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 198 (0x7fc1d37db800) [pid = 1858] [serial = 2200] [outer = (nil)] 10:48:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 199 (0x7fc1d42ac800) [pid = 1858] [serial = 2201] [outer = 0x7fc1d37db800] 10:48:12 INFO - PROCESS | 1858 | 1447354092884 Marionette INFO loaded listener.js 10:48:12 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:48:12 INFO - PROCESS | 1858 | ++DOMWINDOW == 200 (0x7fc1ec37e800) [pid = 1858] [serial = 2202] [outer = 0x7fc1d37db800] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4886800 == 99 [pid = 1858] [id = 732] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d690d000 == 98 [pid = 1858] [id = 733] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd607000 == 97 [pid = 1858] [id = 735] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2660000 == 96 [pid = 1858] [id = 737] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2671000 == 95 [pid = 1858] [id = 738] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2a99800 == 94 [pid = 1858] [id = 739] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2cb4800 == 93 [pid = 1858] [id = 740] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2fe7000 == 92 [pid = 1858] [id = 741] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e33e9000 == 91 [pid = 1858] [id = 742] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3444800 == 90 [pid = 1858] [id = 743] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3516800 == 89 [pid = 1858] [id = 744] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3586000 == 88 [pid = 1858] [id = 745] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e376d000 == 87 [pid = 1858] [id = 746] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3c38000 == 86 [pid = 1858] [id = 747] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3c8a800 == 85 [pid = 1858] [id = 748] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3c91000 == 84 [pid = 1858] [id = 749] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e427c000 == 83 [pid = 1858] [id = 750] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e428e000 == 82 [pid = 1858] [id = 751] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e4976000 == 81 [pid = 1858] [id = 752] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e497b800 == 80 [pid = 1858] [id = 753] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d48bf800 == 79 [pid = 1858] [id = 754] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d75aa800 == 78 [pid = 1858] [id = 755] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1dd480000 == 77 [pid = 1858] [id = 756] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d4894800 == 76 [pid = 1858] [id = 757] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d65dc800 == 75 [pid = 1858] [id = 758] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5e80000 == 74 [pid = 1858] [id = 759] 10:48:14 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d75b6800 == 73 [pid = 1858] [id = 760] 10:48:14 INFO - PROCESS | 1858 | --DOMWINDOW == 199 (0x7fc1d657b800) [pid = 1858] [serial = 2034] [outer = (nil)] [url = about:blank] 10:48:14 INFO - PROCESS | 1858 | --DOMWINDOW == 198 (0x7fc1d8fea000) [pid = 1858] [serial = 2049] [outer = (nil)] [url = about:blank] 10:48:14 INFO - PROCESS | 1858 | --DOMWINDOW == 197 (0x7fc1da5bb800) [pid = 1858] [serial = 2046] [outer = (nil)] [url = about:blank] 10:48:14 INFO - PROCESS | 1858 | --DOMWINDOW == 196 (0x7fc1d657d000) [pid = 1858] [serial = 1976] [outer = (nil)] [url = about:blank] 10:48:15 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:48:15 INFO - document served over http requires an https 10:48:15 INFO - sub-resource via script-tag using the meta-referrer 10:48:15 INFO - delivery method with swap-origin-redirect and when 10:48:15 INFO - the target request is same-origin. 10:48:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 2833ms 10:48:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:48:15 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d3747000 == 74 [pid = 1858] [id = 786] 10:48:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 197 (0x7fc1d657cc00) [pid = 1858] [serial = 2203] [outer = (nil)] 10:48:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 198 (0x7fc1d664fc00) [pid = 1858] [serial = 2204] [outer = 0x7fc1d657cc00] 10:48:15 INFO - PROCESS | 1858 | 1447354095525 Marionette INFO loaded listener.js 10:48:15 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:48:15 INFO - PROCESS | 1858 | ++DOMWINDOW == 199 (0x7fc1d70e5800) [pid = 1858] [serial = 2205] [outer = 0x7fc1d657cc00] 10:48:16 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:48:16 INFO - document served over http requires an https 10:48:16 INFO - sub-resource via xhr-request using the meta-referrer 10:48:16 INFO - delivery method with keep-origin-redirect and when 10:48:16 INFO - the target request is same-origin. 10:48:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1227ms 10:48:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 10:48:16 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d671d000 == 75 [pid = 1858] [id = 787] 10:48:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 200 (0x7fc1d37e3800) [pid = 1858] [serial = 2206] [outer = (nil)] 10:48:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 201 (0x7fc1d733c000) [pid = 1858] [serial = 2207] [outer = 0x7fc1d37e3800] 10:48:16 INFO - PROCESS | 1858 | 1447354096887 Marionette INFO loaded listener.js 10:48:16 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:48:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 202 (0x7fc1da2b2000) [pid = 1858] [serial = 2208] [outer = 0x7fc1d37e3800] 10:48:17 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:48:17 INFO - document served over http requires an https 10:48:17 INFO - sub-resource via xhr-request using the meta-referrer 10:48:17 INFO - delivery method with no-redirect and when 10:48:17 INFO - the target request is same-origin. 10:48:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1234ms 10:48:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:48:18 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d35b2000 == 76 [pid = 1858] [id = 788] 10:48:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 203 (0x7fc1db849400) [pid = 1858] [serial = 2209] [outer = (nil)] 10:48:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 204 (0x7fc1db869c00) [pid = 1858] [serial = 2210] [outer = 0x7fc1db849400] 10:48:18 INFO - PROCESS | 1858 | 1447354098101 Marionette INFO loaded listener.js 10:48:18 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:48:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 205 (0x7fc1dd2f2800) [pid = 1858] [serial = 2211] [outer = 0x7fc1db849400] 10:48:19 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:48:19 INFO - document served over http requires an https 10:48:19 INFO - sub-resource via xhr-request using the meta-referrer 10:48:19 INFO - delivery method with swap-origin-redirect and when 10:48:19 INFO - the target request is same-origin. 10:48:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1285ms 10:48:19 INFO - TEST-START | /resource-timing/test_resource_timing.html 10:48:19 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1db64f000 == 77 [pid = 1858] [id = 789] 10:48:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 206 (0x7fc1db84ec00) [pid = 1858] [serial = 2212] [outer = (nil)] 10:48:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 207 (0x7fc1dd993800) [pid = 1858] [serial = 2213] [outer = 0x7fc1db84ec00] 10:48:19 INFO - PROCESS | 1858 | 1447354099380 Marionette INFO loaded listener.js 10:48:19 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:48:19 INFO - PROCESS | 1858 | ++DOMWINDOW == 208 (0x7fc1e283e400) [pid = 1858] [serial = 2214] [outer = 0x7fc1db84ec00] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 207 (0x7fc1d5751400) [pid = 1858] [serial = 2122] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 206 (0x7fc1d57fd800) [pid = 1858] [serial = 2119] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 205 (0x7fc1d7781000) [pid = 1858] [serial = 2128] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 204 (0x7fc1d6574c00) [pid = 1858] [serial = 2056] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 203 (0x7fc1dd997000) [pid = 1858] [serial = 2066] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 202 (0x7fc1e3f74400) [pid = 1858] [serial = 2103] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447354047770] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 201 (0x7fc1da5c6400) [pid = 1858] [serial = 2061] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447354029961] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 200 (0x7fc1e3c60800) [pid = 1858] [serial = 2098] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 199 (0x7fc1e4177800) [pid = 1858] [serial = 2108] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 198 (0x7fc1d42ab400) [pid = 1858] [serial = 2116] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 197 (0x7fc1d7780400) [pid = 1858] [serial = 2125] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 196 (0x7fc1d8ff1c00) [pid = 1858] [serial = 2131] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 195 (0x7fc1e4182c00) [pid = 1858] [serial = 2111] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 194 (0x7fc1e3305000) [pid = 1858] [serial = 2090] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 193 (0x7fc1e2addc00) [pid = 1858] [serial = 2075] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 192 (0x7fc1d71a0000) [pid = 1858] [serial = 2120] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 191 (0x7fc1d6657800) [pid = 1858] [serial = 2114] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 190 (0x7fc1e3c60000) [pid = 1858] [serial = 2099] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 189 (0x7fc1e2820400) [pid = 1858] [serial = 2072] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 188 (0x7fc1da49b400) [pid = 1858] [serial = 2132] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 187 (0x7fc1e2e7a000) [pid = 1858] [serial = 2081] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 186 (0x7fc1e2651400) [pid = 1858] [serial = 2069] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 185 (0x7fc1dd992400) [pid = 1858] [serial = 2067] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 184 (0x7fc1db847c00) [pid = 1858] [serial = 2064] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 183 (0x7fc1e2ea8000) [pid = 1858] [serial = 2084] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 182 (0x7fc1d8fed800) [pid = 1858] [serial = 2126] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 181 (0x7fc1e3330000) [pid = 1858] [serial = 2093] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 180 (0x7fc1d6685800) [pid = 1858] [serial = 2057] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 179 (0x7fc1e3f9c400) [pid = 1858] [serial = 2106] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 178 (0x7fc1d598d400) [pid = 1858] [serial = 2117] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 177 (0x7fc1db462400) [pid = 1858] [serial = 2062] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447354029961] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 176 (0x7fc1d70e9000) [pid = 1858] [serial = 2059] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 175 (0x7fc1e2f3e800) [pid = 1858] [serial = 2087] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 174 (0x7fc1e3f75c00) [pid = 1858] [serial = 2104] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447354047770] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 173 (0x7fc1e35ae000) [pid = 1858] [serial = 2096] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 172 (0x7fc1d429f400) [pid = 1858] [serial = 2054] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 171 (0x7fc1e3c68000) [pid = 1858] [serial = 2101] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 170 (0x7fc1da496800) [pid = 1858] [serial = 2129] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 169 (0x7fc1e4179400) [pid = 1858] [serial = 2109] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 168 (0x7fc1d642b400) [pid = 1858] [serial = 2123] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 167 (0x7fc1e2c52c00) [pid = 1858] [serial = 2078] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 166 (0x7fc1dd275800) [pid = 1858] [serial = 2135] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 165 (0x7fc1d71a2000) [pid = 1858] [serial = 2124] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 164 (0x7fc1da5be800) [pid = 1858] [serial = 2121] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | --DOMWINDOW == 163 (0x7fc1da2bec00) [pid = 1858] [serial = 2127] [outer = (nil)] [url = about:blank] 10:48:20 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1dd54a800 == 78 [pid = 1858] [id = 790] 10:48:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 164 (0x7fc1d5751400) [pid = 1858] [serial = 2215] [outer = (nil)] 10:48:20 INFO - PROCESS | 1858 | ++DOMWINDOW == 165 (0x7fc1da5c6400) [pid = 1858] [serial = 2216] [outer = 0x7fc1d5751400] 10:48:21 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe) 10:48:21 INFO - TEST-FAIL | /resource-timing/test_resource_timing.html | PerformanceEntry has correct name, initiatorType, startTime, and duration (iframe) - assert_equals: expected "iframe" but got "subdocument" 10:48:21 INFO - resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9 10:48:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:48:21 INFO - resource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5 10:48:21 INFO - onload/element.onloadSelection.addRange() tests 10:51:26 INFO - Selection.addRange() tests 10:51:26 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:26 INFO - " 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:26 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:26 INFO - " 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:26 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:26 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:26 INFO - Selection.addRange() tests 10:51:27 INFO - Selection.addRange() tests 10:51:27 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:27 INFO - " 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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̈ḧ 10:51:27 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:27 INFO - " 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:27 INFO - Selection.addRange() tests 10:51:27 INFO - Selection.addRange() tests 10:51:27 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:27 INFO - " 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:27 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:27 INFO - " 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:27 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:27 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:27 INFO - Selection.addRange() tests 10:51:28 INFO - Selection.addRange() tests 10:51:28 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:28 INFO - " 10:51:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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̈ḧ 10:51:28 INFO -

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:29 INFO - " 10:51:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51:29 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:29 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:29 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:29 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:29 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:29 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:29 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:29 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:29 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:29 INFO - Selection.addRange() tests 10:51:30 INFO - Selection.addRange() tests 10:51:30 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:30 INFO - " 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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̈ḧ 10:51:30 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:30 INFO - " 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:30 INFO - Selection.addRange() tests 10:51:30 INFO - Selection.addRange() tests 10:51:30 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:30 INFO - " 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:30 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:30 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:30 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:30 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:30 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:30 INFO - " 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:30 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:30 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:30 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:30 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:30 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:31 INFO - Selection.addRange() tests 10:51:31 INFO - Selection.addRange() tests 10:51:31 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:31 INFO - " 10:51:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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̈ḧ 10:51:31 INFO -

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:32 INFO - " 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:32 INFO - Selection.addRange() tests 10:51:32 INFO - Selection.addRange() tests 10:51:32 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:32 INFO - " 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:32 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:32 INFO - " 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:32 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:32 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:32 INFO - Selection.addRange() tests 10:51:33 INFO - Selection.addRange() tests 10:51:33 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:33 INFO - " 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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̈ḧ 10:51:33 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:33 INFO - " 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:33 INFO - Selection.addRange() tests 10:51:33 INFO - Selection.addRange() tests 10:51:33 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:33 INFO - " 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:33 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:33 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:33 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:33 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:33 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:33 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:33 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:33 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:33 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:33 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:33 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:33 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:33 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:33 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:33 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:33 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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̈ḧ 10:51:34 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:34 INFO - " 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:34 INFO - Selection.addRange() tests 10:51:34 INFO - Selection.addRange() tests 10:51:34 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:34 INFO - " 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:34 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:34 INFO - " 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:34 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:34 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:34 INFO - Selection.addRange() tests 10:51:35 INFO - Selection.addRange() tests 10:51:35 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:35 INFO - " 10:51:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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̈ḧ 10:51:35 INFO -

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:36 INFO - " 10:51:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:36 INFO - Selection.addRange() tests 10:51:36 INFO - Selection.addRange() tests 10:51:36 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:36 INFO - " 10:51:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:36 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:36 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:36 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:36 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:36 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:36 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:36 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:36 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:36 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:36 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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̈ḧ 10:51:37 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:37 INFO - " 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:37 INFO - Selection.addRange() tests 10:51:37 INFO - Selection.addRange() tests 10:51:37 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:37 INFO - " 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:37 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:37 INFO - " 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:37 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:37 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:37 INFO - Selection.addRange() tests 10:51:38 INFO - Selection.addRange() tests 10:51:38 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:38 INFO - " 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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]: modifying the first added range must modify the Selection's last Range 10:51: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]: modifying the Selection's last Range must modify the first added Range 10:51: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]: second addRange() must not throw exceptions or modify the range it's given 10:51: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]: second addRange() must result in rangeCount being 1 10:51: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]: second addRange() must result in the selection's last range having the specified endpoints 10:51: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]: second addRange() must result in the selection's last range being the same object we added 10:51: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]: modifying the second added range must modify the Selection's last Range 10:51: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]: modifying the Selection's last Range must modify the second added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:38 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:38 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:38 INFO - " 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:38 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:38 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:38 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:38 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:38 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:38 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:38 INFO - Selection.addRange() tests 10:51:39 INFO - Selection.addRange() tests 10:51:39 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:39 INFO - " 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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̈ḧ 10:51:39 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:39 INFO - " 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:39 INFO - Selection.addRange() tests 10:51:39 INFO - Selection.addRange() tests 10:51:39 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:39 INFO - " 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:39 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:39 INFO - " 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:39 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:39 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:39 INFO - Selection.addRange() tests 10:51:40 INFO - Selection.addRange() tests 10:51:40 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:40 INFO - " 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:40 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:40 INFO - " 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:40 INFO - Selection.addRange() tests 10:51:40 INFO - Selection.addRange() tests 10:51:40 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:40 INFO - " 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:40 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:40 INFO - " 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:40 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:41 INFO - Selection.addRange() tests 10:51:41 INFO - Selection.addRange() tests 10:51:41 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:41 INFO - " 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:41 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:41 INFO - " 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:41 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:41 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:41 INFO - Selection.addRange() tests 10:51:42 INFO - Selection.addRange() tests 10:51:42 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:42 INFO - " 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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̈ḧ 10:51:42 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:42 INFO - " 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 "" 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 10:51: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 result in rangeCount being 1 10:51: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 result in the selection's last range having the specified endpoints 10:51: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 result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:42 INFO - Selection.addRange() tests 10:51:42 INFO - Selection.addRange() tests 10:51:42 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:42 INFO - " 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:42 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:42 INFO - " 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:42 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:42 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:42 INFO - Selection.addRange() tests 10:51:43 INFO - Selection.addRange() tests 10:51:43 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:43 INFO - " 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:43 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:43 INFO - " 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:43 INFO - Selection.addRange() tests 10:51:43 INFO - Selection.addRange() tests 10:51:43 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:43 INFO - " 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:43 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:43 INFO - " 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:43 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:43 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:43 INFO - Selection.addRange() tests 10:51:44 INFO - Selection.addRange() tests 10:51:44 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:44 INFO - " 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:44 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:44 INFO - " 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:44 INFO - Selection.addRange() tests 10:51:44 INFO - Selection.addRange() tests 10:51:44 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:44 INFO - " 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:44 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:44 INFO - " 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:44 INFO - Selection.addRange() tests 10:51:45 INFO - Selection.addRange() tests 10:51:45 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:45 INFO - " 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:45 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:45 INFO - " 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:45 INFO - Selection.addRange() tests 10:51:45 INFO - Selection.addRange() tests 10:51:46 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:46 INFO - " 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:46 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:46 INFO - " 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:46 INFO - Selection.addRange() tests 10:51:46 INFO - Selection.addRange() tests 10:51:46 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:46 INFO - " 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:46 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:46 INFO - " 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:46 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:46 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:46 INFO - Selection.addRange() tests 10:51:47 INFO - Selection.addRange() tests 10:51:47 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:47 INFO - " 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:47 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:47 INFO - " 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:47 INFO - Selection.addRange() tests 10:51:47 INFO - Selection.addRange() tests 10:51:47 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:47 INFO - " 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:47 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:47 INFO - " 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:47 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:48 INFO - Selection.addRange() tests 10:51:48 INFO - Selection.addRange() tests 10:51:48 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:48 INFO - " 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:48 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:48 INFO - " 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:48 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:48 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:48 INFO - Selection.addRange() tests 10:51:49 INFO - Selection.addRange() tests 10:51:49 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:49 INFO - " 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:49 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:49 INFO - " 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:49 INFO - Selection.addRange() tests 10:51:49 INFO - Selection.addRange() tests 10:51:49 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:49 INFO - " 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:49 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:49 INFO - " 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:49 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:49 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:49 INFO - Selection.addRange() tests 10:51:50 INFO - Selection.addRange() tests 10:51:50 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:50 INFO - " 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:50 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:50 INFO - " 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:50 INFO - Selection.addRange() tests 10:51:50 INFO - Selection.addRange() tests 10:51:50 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:50 INFO - " 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:50 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:51 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:51 INFO - " 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:51 INFO - Selection.addRange() tests 10:51:51 INFO - Selection.addRange() tests 10:51:51 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:51 INFO - " 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:51 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:51 INFO - " 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:51 INFO - Selection.addRange() tests 10:51:52 INFO - Selection.addRange() tests 10:51:52 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:52 INFO - " 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:52 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:52 INFO - " 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:52 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:52 INFO - Selection.addRange() tests 10:51:52 INFO - Selection.addRange() tests 10:51:52 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:52 INFO - " 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:52 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:53 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:53 INFO - " 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:53 INFO - Selection.addRange() tests 10:51:53 INFO - Selection.addRange() tests 10:51:53 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:53 INFO - " 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:53 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:53 INFO - " 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:53 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:54 INFO - Selection.addRange() tests 10:51:54 INFO - Selection.addRange() tests 10:51:54 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:54 INFO - " 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:54 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:54 INFO - " 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:54 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:54 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:54 INFO - Selection.addRange() tests 10:51:55 INFO - Selection.addRange() tests 10:51:55 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:55 INFO - " 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:55 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:55 INFO - " 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:55 INFO - Selection.addRange() tests 10:51:55 INFO - Selection.addRange() tests 10:51:55 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:55 INFO - " 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:55 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:55 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:56 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:56 INFO - " 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:56 INFO - Selection.addRange() tests 10:51:56 INFO - Selection.addRange() tests 10:51:56 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:56 INFO - " 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:56 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:56 INFO - " 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:56 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:56 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:56 INFO - Selection.addRange() tests 10:51:56 INFO - Selection.addRange() tests 10:51:57 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:57 INFO - " 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:57 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:57 INFO - " 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:57 INFO - Selection.addRange() tests 10:51:57 INFO - Selection.addRange() tests 10:51:57 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:57 INFO - " 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:57 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:57 INFO - " 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:57 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:57 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:57 INFO - Selection.addRange() tests 10:51:58 INFO - Selection.addRange() tests 10:51:58 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:58 INFO - " 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:58 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:58 INFO - " 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:58 INFO - Selection.addRange() tests 10:51:58 INFO - Selection.addRange() tests 10:51:58 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:58 INFO - " 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:58 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:58 INFO - " 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:58 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:58 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:58 INFO - Selection.addRange() tests 10:51:59 INFO - Selection.addRange() tests 10:51:59 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:59 INFO - " 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:59 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:59 INFO - " 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:59 INFO - Selection.addRange() tests 10:51:59 INFO - Selection.addRange() tests 10:51:59 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:59 INFO - " 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:51:59 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:51:59 INFO - " 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:51:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:51:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:51:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:51:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:51:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:51:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:51:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:51:59 INFO - Selection.addRange() tests 10:52:00 INFO - Selection.addRange() tests 10:52:00 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:52:00 INFO - " 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:52:00 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:52:00 INFO - " 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:52:00 INFO - Selection.addRange() tests 10:52:00 INFO - Selection.addRange() tests 10:52:00 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:52:00 INFO - " 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:52:00 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:52:00 INFO - " 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:52:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:52:00 INFO - Selection.addRange() tests 10:52:01 INFO - Selection.addRange() tests 10:52:01 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:52:01 INFO - " 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:52:01 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:52:01 INFO - " 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:52:01 INFO - Selection.addRange() tests 10:52:01 INFO - Selection.addRange() tests 10:52:01 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:52:01 INFO - " 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 10:52:01 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:52:01 INFO - " 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 10:52:01 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 10:52:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:52:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:52:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:52:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:52:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:52:01 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 10:52:01 INFO - - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 10:53:29 INFO - root.queryAll(q) 10:53:29 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:29 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 10:53:29 INFO - root.query(q) 10:53:29 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:29 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () { 10:53:30 INFO - root.query(q) 10:53:30 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 10:53:30 INFO - root.queryAll(q) 10:53:30 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:53:30 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Universal selector, matching all children of the specified reference element (with no refNodes): >* - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Universal selector, matching all children of the specified reference element (with no refNodes): >* - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Universal selector, matching all children of the specified reference element (with refNode Element): >* - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Universal selector, matching all children of the specified reference element (with refNode Element): >* - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Universal selector, matching all grandchildren of the specified reference element (with no refNodes): >*>* - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Universal selector, matching all grandchildren of the specified reference element (with no refNodes): >*>* - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>* - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>* - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Universal selector, matching all descendants of the specified reference element (with no refNodes): * - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Universal selector, matching all descendants of the specified reference element (with no refNodes): * - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Universal selector, matching all descendants of the specified reference element (with refNode Element): * - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Universal selector, matching all descendants of the specified reference element (with refNode Element): * - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching align attribute with value (with no refNodes): .attr-presence-div1[align] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching align attribute with value (with no refNodes): .attr-presence-div1[align] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching align attribute with value (with refNode Element): .attr-presence-div1[align] - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching align attribute with value (with refNode Element): .attr-presence-div1[align] - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching align attribute with empty value (with no refNodes): .attr-presence-div2[align] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching align attribute with empty value (with no refNodes): .attr-presence-div2[align] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching align attribute with empty value (with refNode Element): .attr-presence-div2[align] - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching align attribute with empty value (with refNode Element): .attr-presence-div2[align] - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching title attribute, case insensitivity (with no refNodes): [TiTlE] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching title attribute, case insensitivity (with no refNodes): [TiTlE] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching title attribute, case insensitivity (with refNode Element): [TiTlE] - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching title attribute, case insensitivity (with refNode Element): [TiTlE] - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching custom data-* attribute (with no refNodes): [data-attr-presence] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching custom data-* attribute (with no refNodes): [data-attr-presence] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching custom data-* attribute (with refNode Element): [data-attr-presence] - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching custom data-* attribute (with refNode Element): [data-attr-presence] - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, not matching attribute with similar name (with no refNodes): .attr-presence-div3[align], .attr-presence-div4[align] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, not matching attribute with similar name (with no refNodes): .attr-presence-div3[align], .attr-presence-div4[align] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, not matching attribute with similar name (with refNode Element): .attr-presence-div3[align], .attr-presence-div4[align] - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, not matching attribute with similar name (with refNode Element): .attr-presence-div3[align], .attr-presence-div4[align] - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching attribute with non-ASCII characters (with no refNodes): ul[data-中文] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching attribute with non-ASCII characters (with no refNodes): ul[data-中文] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching attribute with non-ASCII characters (with refNode Element): ul[data-中文] - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching attribute with non-ASCII characters (with refNode Element): ul[data-中文] - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected] - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected] - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected] - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected] - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected] - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected] - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"] - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"] - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""] - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""] - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"] - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"] - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"] - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"] - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\e9"] - root.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\e9"] - root.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] - context.queryAll is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] - context.query is not a function 10:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:30 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\e9"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\e9"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'],#attr-value input[type='radio'] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'],#attr-value input[type='radio'] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'],#attr-value input[type='radio'] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'],#attr-value input[type='radio'] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"],#attr-value input[type='radio'] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"],#attr-value input[type='radio'] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"],#attr-value input[type='radio'] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"],#attr-value input[type='radio'] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden],#attr-value input[type=radio] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden],#attr-value input[type=radio] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden],#attr-value input[type=radio] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden],#attr-value input[type=radio] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\0000e9"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\0000e9"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\0000e9"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\0000e9"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\e9"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\e9"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\e9"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\e9"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~="book mark"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~="book mark"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~="book mark"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~="book mark"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=中文] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=中文] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=中文] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=中文] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|="en"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|="en"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|="en"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|="en"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|="fr"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|="fr"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|="fr"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|="fr"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|="es-AR"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|="es-AR"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|="es-AR"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|="es-AR"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^="http://www"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^="http://www"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^="http://www"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^="http://www"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang^="en-"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang^="en-"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang^="en-"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang^="en-"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=' apple'] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=' apple'] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=' apple'] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=' apple'] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=" apple"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=" apple"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=" apple"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=" apple"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=".org"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=".org"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=".org"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=".org"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, matching lang attributes ending with specified substring, (with no refNodes): [lang$="-CH"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, matching lang attributes ending with specified substring, (with no refNodes): [lang$="-CH"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, matching lang attributes ending with specified substring, (with refNode Element): [lang$="-CH"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, matching lang attributes ending with specified substring, (with refNode Element): [lang$="-CH"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$='apple '] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$='apple '] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$='apple '] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$='apple '] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$="apple "] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$="apple "] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$="apple "] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$="apple "] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple ] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple ] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple ] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple ] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*="http://www"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*="http://www"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*="http://www"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*="http://www"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=".org"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=".org"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=".org"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=".org"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=".example."] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=".example."] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=".example."] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=".example."] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang*="en-"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang*="en-"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang*="en-"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang*="en-"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching lang attributes ending with specified substring, (with no refNodes): [lang*="-CH"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching lang attributes ending with specified substring, (with no refNodes): [lang*="-CH"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching lang attributes ending with specified substring, (with refNode Element): [lang*="-CH"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching lang attributes ending with specified substring, (with refNode Element): [lang*="-CH"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=' apple'] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=' apple'] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=' apple'] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=' apple'] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*='orange '] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*='orange '] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*='orange '] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*='orange '] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*='ple banana ora'] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*='ple banana ora'] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*='ple banana ora'] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*='ple banana ora'] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=" apple"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=" apple"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=" apple"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=" apple"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*="orange "] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*="orange "] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*="orange "] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*="orange "] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*="ple banana ora"] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*="ple banana ora"] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*="ple banana ora"] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*="ple banana ora"] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange ] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange ] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange ] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange ] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana ] - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana ] - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana ] - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana ] - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :root pseudo-class selector, matching document root element (with no refNodes): :root - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :root pseudo-class selector, matching document root element (with no refNodes): :root - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :root pseudo-class selector, not matching document root element (with no refNodes): :root - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :root pseudo-class selector, not matching document root element (with no refNodes): :root - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :root pseudo-class selector, not matching document root element (with refNode Element): :root - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :root pseudo-class selector, not matching document root element (with refNode Element): :root - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3) - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3) - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3) - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3) - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n) - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n) - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n) - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n) - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4) - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4) - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4) - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4) - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1) - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1) - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1) - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1) - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3) - context.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3) - context.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3) - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3) - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n) - context is null 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n) - context is null 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n) - root.queryAll is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n) - root.query is not a function 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:31 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:31 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:31 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4) - context is null 10:53:31 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:31 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:31 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:31 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4) - context is null 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1) - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1) - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3) - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3) - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n) - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n) - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1) - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1) - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3) - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3) - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n) - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n) - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1) - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1) - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, doesn't match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, doesn't match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, doesn't match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, doesn't match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, doesn't match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, doesn't match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, doesn't match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, doesn't match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes): :only-of-type - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes): :only-of-type - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element): :only-of-type - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element): :only-of-type - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes): em:only-of-type - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes): em:only-of-type - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element): em:only-of-type - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element): em:only-of-type - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes): :link, #pseudo-link :visited - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes): :link, #pseudo-link :visited - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element): :link, #pseudo-link :visited - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element): :link, #pseudo-link :visited - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes): :link, #head :visited - context.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes): :link, #head :visited - context.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element): :link, #head :visited - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element): :link, #head :visited - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*) - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*) - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with specified class (1) (with no refNodes): .class-p - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with specified class (1) (with no refNodes): .class-p - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北 - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北 - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北 - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北 - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\:bar - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\:bar - root.query is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:32 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:32 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:32 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:32 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\.foo\[5\]bar - root.queryAll is not a function 10:53:32 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:32 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\.foo\[5\]bar - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, not matching non-existent descendant (with no refNodes): #id #none - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, not matching non-existent descendant (with no refNodes): #id #none - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (1) (with no refNodes): #台北 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (1) (with no refNodes): #台北 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with id with escaped character (with no refNodes): #\#foo\:bar - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with id with escaped character (with no refNodes): #\#foo\:bar - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with id with escaped character (with no refNodes): #test\.foo\[5\]bar - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with id with escaped character (with no refNodes): #test\.foo\[5\]bar - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Namespace selector, matching div elements in no namespace only (with no refNodes): #no-namespace |div - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Namespace selector, matching div elements in no namespace only (with no refNodes): #no-namespace |div - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Namespace selector, matching any elements in no namespace only (with no refNodes): #no-namespace |* - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Namespace selector, matching any elements in no namespace only (with no refNodes): #no-namespace |* - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element that is a descendant of an element with id (1) (with no refNodes): #descendant div - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element that is a descendant of an element with id (1) (with no refNodes): #descendant div - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): body #descendant-div1 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): body #descendant-div1 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): div #descendant-div1 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): div #descendant-div1 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant #descendant-div2 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant #descendant-div2 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1 #descendant-div4 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1 #descendant-div4 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 10:53:33 INFO - #descendant-div2 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 10:53:33 INFO - #descendant-div2 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element that is a child of an element with id (1) (with no refNodes): #child>div - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element that is a child of an element with id (1) (with no refNodes): #child>div - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with id that is a child of an element (1) (with no refNodes): div>#child-div1 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with id that is a child of an element (1) (with no refNodes): div>#child-div1 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with id that is a child of an element with id (1) (with no refNodes): #child>#child-div1 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with id that is a child of an element with id (1) (with no refNodes): #child>#child-div1 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, not matching element with id that is not a child of an element with id (with no refNodes): #child>#child-div3 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, not matching element with id that is not a child of an element with id (with no refNodes): #child>#child-div3 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, not matching element with id that is not a child of an element with class (with no refNodes): #child-div1>.child-div3 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, not matching element with id that is not a child of an element with class (with no refNodes): #child-div1>.child-div3 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, not matching element with class that is not a child of an element with class (with no refNodes): .child-div1>.child-div3 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, not matching element with class that is not a child of an element with class (with no refNodes): .child-div1>.child-div3 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1 10:53:33 INFO - > 10:53:33 INFO - #child-div2 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1 10:53:33 INFO - > 10:53:33 INFO - #child-div2 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, whitespace after (1) (with no refNodes): #child-div1> 10:53:33 INFO - #child-div2 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, whitespace after (1) (with no refNodes): #child-div1> 10:53:33 INFO - #child-div2 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, whitespace before (1) (with no refNodes): #child-div1 10:53:33 INFO - >#child-div2 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, whitespace before (1) (with no refNodes): #child-div1 10:53:33 INFO - >#child-div2 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+div - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+div - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element (1) (with no refNodes): div+#adjacent-div4 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element (1) (with no refNodes): div+#adjacent-div4 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+#adjacent-div4 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+#adjacent-div4 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+.adjacent-div4 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+.adjacent-div4 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id (with no refNodes): #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id (with no refNodes): #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, surrounded by whitespace (1) (with no refNodes): #adjacent-p2 10:53:33 INFO - + 10:53:33 INFO - #adjacent-p3 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, surrounded by whitespace (1) (with no refNodes): #adjacent-p2 10:53:33 INFO - + 10:53:33 INFO - #adjacent-p3 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, whitespace after (1) (with no refNodes): #adjacent-p2+ 10:53:33 INFO - #adjacent-p3 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, whitespace after (1) (with no refNodes): #adjacent-p2+ 10:53:33 INFO - #adjacent-p3 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, whitespace before (1) (with no refNodes): #adjacent-p2 10:53:33 INFO - +#adjacent-p3 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, whitespace before (1) (with no refNodes): #adjacent-p2 10:53:33 INFO - +#adjacent-p3 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, no whitespace (1) (with no refNodes): #adjacent-p2+#adjacent-p3 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, no whitespace (1) (with no refNodes): #adjacent-p2+#adjacent-p3 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~div - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~div - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element with id that is a sibling of an element (1) (with no refNodes): div~#sibling-div4 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with id that is a sibling of an element (1) (with no refNodes): div~#sibling-div4 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element with id that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~#sibling-div4 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with id that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~#sibling-div4 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, not matching element with id that is not a sibling after a p element (1) (with no refNodes): #sibling>p~div - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, not matching element with id that is not a sibling after a p element (1) (with no refNodes): #sibling>p~div - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, not matching element with id that is not a sibling after an element with id (with no refNodes): #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, not matching element with id that is not a sibling after an element with id (with no refNodes): #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2 10:53:33 INFO - ~ 10:53:33 INFO - #sibling-p3 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2 10:53:33 INFO - ~ 10:53:33 INFO - #sibling-p3 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~ 10:53:33 INFO - #sibling-p3 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~ 10:53:33 INFO - #sibling-p3 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2 10:53:33 INFO - ~#sibling-p3 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2 10:53:33 INFO - ~#sibling-p3 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3 - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3 - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em 10:53:33 INFO - 10:53:33 INFO - , 10:53:33 INFO - 10:53:33 INFO - #group strong - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em 10:53:33 INFO - 10:53:33 INFO - , 10:53:33 INFO - 10:53:33 INFO - #group strong - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em, 10:53:33 INFO - #group strong - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em, 10:53:33 INFO - #group strong - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em 10:53:33 INFO - ,#group strong - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em 10:53:33 INFO - ,#group strong - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong - root.queryAll is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong - root.query is not a function 10:53:33 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:33 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:53:33 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:53:33 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:53:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:33 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:53:33 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:53:33 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 8513ms 10:53:33 INFO - PROCESS | 1858 | --DOMWINDOW == 43 (0x7fc1d3513000) [pid = 1858] [serial = 2263] [outer = (nil)] [url = http://web-platform.test:8000/selection/test-iframe.html] 10:53:33 INFO - PROCESS | 1858 | --DOMWINDOW == 42 (0x7fc1d598e800) [pid = 1858] [serial = 2265] [outer = (nil)] [url = about:blank] 10:53:33 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d3733000 == 18 [pid = 1858] [id = 805] 10:53:33 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1cfdef800 == 17 [pid = 1858] [id = 804] 10:53:33 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d5e77000 == 16 [pid = 1858] [id = 815] 10:53:33 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d590c800 == 15 [pid = 1858] [id = 814] 10:53:33 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e344f000 == 14 [pid = 1858] [id = 809] 10:53:33 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d35b8000 == 13 [pid = 1858] [id = 813] 10:53:33 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3571800 == 12 [pid = 1858] [id = 812] 10:53:33 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e3447000 == 11 [pid = 1858] [id = 811] 10:53:33 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1e2cc3800 == 10 [pid = 1858] [id = 806] 10:53:33 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d3730000 == 9 [pid = 1858] [id = 810] 10:53:33 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html 10:53:34 INFO - PROCESS | 1858 | --DOMWINDOW == 41 (0x7fc1d6681c00) [pid = 1858] [serial = 2275] [outer = (nil)] [url = about:blank] 10:53:34 INFO - PROCESS | 1858 | --DOMWINDOW == 40 (0x7fc1d6b85000) [pid = 1858] [serial = 2287] [outer = (nil)] [url = about:blank] 10:53:34 INFO - PROCESS | 1858 | --DOMWINDOW == 39 (0x7fc1d2033c00) [pid = 1858] [serial = 2280] [outer = (nil)] [url = http://web-platform.test:8000/selection/isCollapsed.html] 10:53:34 INFO - PROCESS | 1858 | --DOMWINDOW == 38 (0x7fc1d203b400) [pid = 1858] [serial = 2283] [outer = (nil)] [url = http://web-platform.test:8000/selection/removeAllRanges.html] 10:53:34 INFO - PROCESS | 1858 | --DOMWINDOW == 37 (0x7fc1d1c9bc00) [pid = 1858] [serial = 2277] [outer = (nil)] [url = http://web-platform.test:8000/selection/interfaces.html] 10:53:34 INFO - PROCESS | 1858 | --DOMWINDOW == 36 (0x7fc1d42ab000) [pid = 1858] [serial = 2266] [outer = (nil)] [url = http://web-platform.test:8000/selection/extend.html] 10:53:34 INFO - PROCESS | 1858 | --DOMWINDOW == 35 (0x7fc1d3879800) [pid = 1858] [serial = 2270] [outer = (nil)] [url = about:blank] 10:53:34 INFO - PROCESS | 1858 | --DOMWINDOW == 34 (0x7fc1d598b000) [pid = 1858] [serial = 2273] [outer = (nil)] [url = about:blank] 10:53:34 INFO - PROCESS | 1858 | --DOMWINDOW == 33 (0x7fc1d6421000) [pid = 1858] [serial = 2284] [outer = (nil)] [url = about:blank] 10:53:34 INFO - PROCESS | 1858 | --DOMWINDOW == 32 (0x7fc1d42a2c00) [pid = 1858] [serial = 2279] [outer = (nil)] [url = about:blank] 10:53:34 INFO - PROCESS | 1858 | --DOMWINDOW == 31 (0x7fc1d3514400) [pid = 1858] [serial = 2278] [outer = (nil)] [url = about:blank] 10:53:34 INFO - PROCESS | 1858 | --DOMWINDOW == 30 (0x7fc1d221f800) [pid = 1858] [serial = 2281] [outer = (nil)] [url = about:blank] 10:53:34 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d3733000 == 10 [pid = 1858] [id = 819] 10:53:34 INFO - PROCESS | 1858 | ++DOMWINDOW == 31 (0x7fc1d203b400) [pid = 1858] [serial = 2294] [outer = (nil)] 10:53:34 INFO - PROCESS | 1858 | ++DOMWINDOW == 32 (0x7fc1d3517800) [pid = 1858] [serial = 2295] [outer = 0x7fc1d203b400] 10:53:34 INFO - PROCESS | 1858 | 1447354414302 Marionette INFO loaded listener.js 10:53:34 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:53:34 INFO - PROCESS | 1858 | ++DOMWINDOW == 33 (0x7fc1d3521800) [pid = 1858] [serial = 2296] [outer = 0x7fc1d203b400] 10:53:35 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule 10:53:35 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\"]" but got "before_set " 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\"]" but got "foobar" 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media 10:53:35 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\"]" but got "before_set " 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\"]" but got "foobar" 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule - An invalid or illegal string was specified 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText - An invalid or illegal string was specified 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule - An invalid or illegal string was specified 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText - An invalid or illegal string was specified 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule - An invalid or illegal string was specified 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText - An invalid or illegal string was specified 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:53:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:53:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:53:35 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:53:35 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 1792ms 10:53:35 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html 10:53:35 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d590c800 == 11 [pid = 1858] [id = 820] 10:53:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 34 (0x7fc1d221f800) [pid = 1858] [serial = 2297] [outer = (nil)] 10:53:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 35 (0x7fc1d3875000) [pid = 1858] [serial = 2298] [outer = 0x7fc1d221f800] 10:53:35 INFO - PROCESS | 1858 | 1447354415649 Marionette INFO loaded listener.js 10:53:35 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:53:35 INFO - PROCESS | 1858 | ++DOMWINDOW == 36 (0x7fc1d668c800) [pid = 1858] [serial = 2299] [outer = 0x7fc1d221f800] 10:53:36 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d48ae800 == 12 [pid = 1858] [id = 821] 10:53:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 37 (0x7fc1d37de000) [pid = 1858] [serial = 2300] [outer = (nil)] 10:53:36 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d48af000 == 13 [pid = 1858] [id = 822] 10:53:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 38 (0x7fc1d37e0800) [pid = 1858] [serial = 2301] [outer = (nil)] 10:53:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 39 (0x7fc1d37e4800) [pid = 1858] [serial = 2302] [outer = 0x7fc1d37e0800] 10:53:36 INFO - PROCESS | 1858 | ++DOMWINDOW == 40 (0x7fc1d3891800) [pid = 1858] [serial = 2303] [outer = 0x7fc1d37de000] 10:53:37 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in standards mode 10:53:37 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode 10:53:37 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode 10:53:37 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode 10:53:37 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:37 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:37 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode 10:53:38 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode 10:53:38 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode 10:53:38 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in quirks mode 10:53:38 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML 10:53:38 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in XML 10:53:38 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML 10:53:38 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in XML 10:53:38 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:38 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:38 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:39 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:39 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:39 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:39 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:39 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:39 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:39 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:39 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:39 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:39 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:39 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:39 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:39 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:39 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:39 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:39 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:39 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:39 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:39 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:39 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:53:39 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:53:39 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:39 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:39 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:53:39 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:53:39 INFO - onload/RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 10:53:48 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 10:53:48 INFO - PROCESS | 1858 | [1858] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 10:53:48 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add and Cache.addAll 10:53:48 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with no arguments - {} 10:53:48 INFO - {} 10:53:48 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 10:53:48 INFO - {} 10:53:48 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 10:53:48 INFO - {} 10:53:48 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with Request object - {} 10:53:48 INFO - {} 10:53:48 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called twice with the same Request object - {} 10:53:48 INFO - {} 10:53:48 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 10:53:48 INFO - {} 10:53:48 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 10:53:48 INFO - {} 10:53:48 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with no arguments - {} 10:53:48 INFO - {} 10:53:48 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 10:53:48 INFO - {} 10:53:48 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with string URL arguments - {} 10:53:48 INFO - {} 10:53:48 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with Request arguments - {} 10:53:48 INFO - {} 10:53:48 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 10:53:48 INFO - {} 10:53:48 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 10:53:48 INFO - {} 10:53:48 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-add.https.html | took 3730ms 10:53:48 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-delete.https.html 10:53:48 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d75aa800 == 17 [pid = 1858] [id = 828] 10:53:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 51 (0x7fc1d221e400) [pid = 1858] [serial = 2318] [outer = (nil)] 10:53:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 52 (0x7fc1d22dd800) [pid = 1858] [serial = 2319] [outer = 0x7fc1d221e400] 10:53:48 INFO - PROCESS | 1858 | 1447354428384 Marionette INFO loaded listener.js 10:53:48 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:53:48 INFO - PROCESS | 1858 | ++DOMWINDOW == 53 (0x7fc1d3896000) [pid = 1858] [serial = 2320] [outer = 0x7fc1d221e400] 10:53:49 INFO - PROCESS | 1858 | 10:53:49 INFO - PROCESS | 1858 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 10:53:49 INFO - PROCESS | 1858 | 10:53:49 INFO - PROCESS | 1858 | [1858] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2348 10:53:49 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete 10:53:49 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with no arguments - {} 10:53:49 INFO - {} 10:53:49 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a string URL - {} 10:53:49 INFO - {} 10:53:49 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a Request object - {} 10:53:49 INFO - {} 10:53:49 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 10:53:49 INFO - {} 10:53:49 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-delete.https.html | took 1551ms 10:53:49 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-match.https.html 10:53:49 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d98a0800 == 18 [pid = 1858] [id = 829] 10:53:49 INFO - PROCESS | 1858 | ++DOMWINDOW == 54 (0x7fc1d38efc00) [pid = 1858] [serial = 2321] [outer = (nil)] 10:53:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 55 (0x7fc1d38f6c00) [pid = 1858] [serial = 2322] [outer = 0x7fc1d38efc00] 10:53:50 INFO - PROCESS | 1858 | 1447354430029 Marionette INFO loaded listener.js 10:53:50 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:53:50 INFO - PROCESS | 1858 | ++DOMWINDOW == 56 (0x7fc1d3996c00) [pid = 1858] [serial = 2323] [outer = 0x7fc1d38efc00] 10:53:50 INFO - PROCESS | 1858 | --DOMWINDOW == 55 (0x7fc1d3875000) [pid = 1858] [serial = 2298] [outer = (nil)] [url = about:blank] 10:53:50 INFO - PROCESS | 1858 | --DOMWINDOW == 54 (0x7fc1d203b400) [pid = 1858] [serial = 2294] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html] 10:53:50 INFO - PROCESS | 1858 | --DOMWINDOW == 53 (0x7fc1d386d400) [pid = 1858] [serial = 2289] [outer = (nil)] [url = http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html] 10:53:50 INFO - PROCESS | 1858 | --DOMWINDOW == 52 (0x7fc1d3878800) [pid = 1858] [serial = 2269] [outer = (nil)] [url = http://web-platform.test:8000/selection/getRangeAt.html] 10:53:50 INFO - PROCESS | 1858 | --DOMWINDOW == 51 (0x7fc1d4a06800) [pid = 1858] [serial = 2292] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 10:53:50 INFO - PROCESS | 1858 | --DOMWINDOW == 50 (0x7fc1d664c400) [pid = 1858] [serial = 2259] [outer = (nil)] [url = http://web-platform.test:8000/selection/deleteFromDocument.html] 10:53:50 INFO - PROCESS | 1858 | --DOMWINDOW == 49 (0x7fc1d3878c00) [pid = 1858] [serial = 2272] [outer = (nil)] [url = http://web-platform.test:8000/selection/getSelection.html] 10:53:50 INFO - PROCESS | 1858 | --DOMWINDOW == 48 (0x7fc1d42a1c00) [pid = 1858] [serial = 2271] [outer = (nil)] [url = about:blank] 10:53:50 INFO - PROCESS | 1858 | --DOMWINDOW == 47 (0x7fc1d3992400) [pid = 1858] [serial = 2290] [outer = (nil)] [url = about:blank] 10:53:50 INFO - PROCESS | 1858 | --DOMWINDOW == 46 (0x7fc1d3517800) [pid = 1858] [serial = 2295] [outer = (nil)] [url = about:blank] 10:53:53 INFO - PROCESS | 1858 | [1858] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2348 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match and Cache.matchAll 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with no matching entries - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with no matching entries - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with Request - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with new Request - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with new Request - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL containing fragment - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with POST Request - {} 10:53:53 INFO - {} 10:53:53 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-match.https.html | took 3348ms 10:53:53 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-put.https.html 10:53:53 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d6727800 == 19 [pid = 1858] [id = 830] 10:53:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 47 (0x7fc1d2226400) [pid = 1858] [serial = 2324] [outer = (nil)] 10:53:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 48 (0x7fc1d22d3400) [pid = 1858] [serial = 2325] [outer = 0x7fc1d2226400] 10:53:53 INFO - PROCESS | 1858 | 1447354433660 Marionette INFO loaded listener.js 10:53:53 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:53:53 INFO - PROCESS | 1858 | ++DOMWINDOW == 49 (0x7fc1d350a800) [pid = 1858] [serial = 2326] [outer = 0x7fc1d2226400] 10:53:55 INFO - PROCESS | 1858 | [1858] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 10:53:55 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:53:55 INFO - PROCESS | 1858 | [1858] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 10:53:55 INFO - PROCESS | 1858 | [1858] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 10:53:55 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:53:55 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 10:53:55 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:53:55 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 10:53:55 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:53:55 INFO - PROCESS | 1858 | 10:53:55 INFO - PROCESS | 1858 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 10:53:55 INFO - PROCESS | 1858 | 10:53:56 INFO - PROCESS | 1858 | [1858] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2348 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with simple Request and Response - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Request without a body - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Response without a body - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an empty response body - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with HTTP 500 response - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with request URLs that differ only by a fragment - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a string request - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an invalid response - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a relative URL - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-GET request - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a null response - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a POST request - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a used response body - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a VARY:* Response - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 10:53:56 INFO - {} 10:53:56 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-put.https.html | took 2980ms 10:53:56 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html 10:53:56 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1da529800 == 20 [pid = 1858] [id = 831] 10:53:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 50 (0x7fc1d1c9b800) [pid = 1858] [serial = 2327] [outer = (nil)] 10:53:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 51 (0x7fc1d351bc00) [pid = 1858] [serial = 2328] [outer = 0x7fc1d1c9b800] 10:53:56 INFO - PROCESS | 1858 | 1447354436524 Marionette INFO loaded listener.js 10:53:56 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:53:56 INFO - PROCESS | 1858 | ++DOMWINDOW == 52 (0x7fc1d3999c00) [pid = 1858] [serial = 2329] [outer = 0x7fc1d1c9b800] 10:53:57 INFO - PROCESS | 1858 | 10:53:57 INFO - PROCESS | 1858 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 10:53:57 INFO - PROCESS | 1858 | 10:53:57 INFO - PROCESS | 1858 | [1858] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2348 10:53:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage.keys 10:53:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage keys - {} 10:53:57 INFO - {} 10:53:57 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | took 1700ms 10:53:58 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html 10:53:59 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d48b7000 == 21 [pid = 1858] [id = 832] 10:53:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 53 (0x7fc1d203d000) [pid = 1858] [serial = 2330] [outer = (nil)] 10:53:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 54 (0x7fc1d2218400) [pid = 1858] [serial = 2331] [outer = 0x7fc1d203d000] 10:53:59 INFO - PROCESS | 1858 | 1447354439410 Marionette INFO loaded listener.js 10:53:59 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:53:59 INFO - PROCESS | 1858 | ++DOMWINDOW == 55 (0x7fc1d22dd000) [pid = 1858] [serial = 2332] [outer = 0x7fc1d203d000] 10:54:00 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d75aa800 == 20 [pid = 1858] [id = 828] 10:54:00 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d3730000 == 19 [pid = 1858] [id = 827] 10:54:00 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1da652800 == 18 [pid = 1858] [id = 826] 10:54:00 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d6fc9000 == 17 [pid = 1858] [id = 824] 10:54:00 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d6fc9800 == 16 [pid = 1858] [id = 825] 10:54:00 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1db672800 == 15 [pid = 1858] [id = 823] 10:54:00 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d48ae800 == 14 [pid = 1858] [id = 821] 10:54:00 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d48af000 == 13 [pid = 1858] [id = 822] 10:54:00 INFO - PROCESS | 1858 | --DOMWINDOW == 54 (0x7fc1d4a07800) [pid = 1858] [serial = 2293] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 10:54:00 INFO - PROCESS | 1858 | --DOMWINDOW == 53 (0x7fc1d574a800) [pid = 1858] [serial = 2291] [outer = (nil)] [url = about:blank] 10:54:00 INFO - PROCESS | 1858 | --DOMWINDOW == 52 (0x7fc1d6682400) [pid = 1858] [serial = 2261] [outer = (nil)] [url = about:blank] 10:54:00 INFO - PROCESS | 1858 | --DOMWINDOW == 51 (0x7fc1d657b400) [pid = 1858] [serial = 2274] [outer = (nil)] [url = about:blank] 10:54:00 INFO - PROCESS | 1858 | --DOMWINDOW == 50 (0x7fc1d3521800) [pid = 1858] [serial = 2296] [outer = (nil)] [url = about:blank] 10:54:00 INFO - PROCESS | 1858 | [1858] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1234 10:54:00 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 10:54:00 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 10:54:00 INFO - PROCESS | 1858 | 10:54:00 INFO - PROCESS | 1858 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 10:54:00 INFO - PROCESS | 1858 | 10:54:00 INFO - PROCESS | 1858 | [1858] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2348 10:54:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorage.match 10:54:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 10:54:00 INFO - {} 10:54:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 10:54:00 INFO - {} 10:54:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 10:54:00 INFO - {} 10:54:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 10:54:00 INFO - {} 10:54:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 10:54:00 INFO - {} 10:54:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 10:54:00 INFO - {} 10:54:00 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | took 2151ms 10:54:00 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage.https.html 10:54:01 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d590f000 == 14 [pid = 1858] [id = 833] 10:54:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 51 (0x7fc1d3516c00) [pid = 1858] [serial = 2333] [outer = (nil)] 10:54:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 52 (0x7fc1d3874400) [pid = 1858] [serial = 2334] [outer = 0x7fc1d3516c00] 10:54:01 INFO - PROCESS | 1858 | 1447354441210 Marionette INFO loaded listener.js 10:54:01 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:54:01 INFO - PROCESS | 1858 | ++DOMWINDOW == 53 (0x7fc1d38fa000) [pid = 1858] [serial = 2335] [outer = 0x7fc1d3516c00] 10:54:02 INFO - PROCESS | 1858 | 10:54:02 INFO - PROCESS | 1858 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 10:54:02 INFO - PROCESS | 1858 | 10:54:02 INFO - PROCESS | 1858 | [1858] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2348 10:54:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage 10:54:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open - {} 10:54:02 INFO - {} 10:54:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with an empty name - {} 10:54:02 INFO - {} 10:54:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with no arguments - {} 10:54:02 INFO - {} 10:54:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with existing cache - {} 10:54:02 INFO - {} 10:54:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 10:54:02 INFO - {} 10:54:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with existing cache - {} 10:54:02 INFO - {} 10:54:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 10:54:02 INFO - {} 10:54:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 10:54:02 INFO - {} 10:54:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 10:54:02 INFO - {} 10:54:02 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage.https.html | took 1542ms 10:54:02 INFO - TEST-START | /service-workers/cache-storage/window/cache-add.https.html 10:54:02 INFO - Clearing pref dom.serviceWorkers.interception.enabled 10:54:02 INFO - Clearing pref dom.serviceWorkers.enabled 10:54:02 INFO - Clearing pref dom.caches.enabled 10:54:02 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 10:54:02 INFO - Setting pref dom.caches.enabled (true) 10:54:03 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d711f800 == 15 [pid = 1858] [id = 834] 10:54:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 54 (0x7fc1d38f4400) [pid = 1858] [serial = 2336] [outer = (nil)] 10:54:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 55 (0x7fc1d422a400) [pid = 1858] [serial = 2337] [outer = 0x7fc1d38f4400] 10:54:03 INFO - PROCESS | 1858 | 1447354443141 Marionette INFO loaded listener.js 10:54:03 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:54:03 INFO - PROCESS | 1858 | ++DOMWINDOW == 56 (0x7fc1d42d2c00) [pid = 1858] [serial = 2338] [outer = 0x7fc1d38f4400] 10:54:04 INFO - PROCESS | 1858 | [1858] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 310 10:54:04 INFO - PROCESS | 1858 | [1858] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 10:54:04 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 10:54:04 INFO - PROCESS | 1858 | [1858] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 10:54:04 INFO - PROCESS | 1858 | --DOMWINDOW == 55 (0x7fc1d37e0800) [pid = 1858] [serial = 2301] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 10:54:04 INFO - PROCESS | 1858 | --DOMWINDOW == 54 (0x7fc1d37de000) [pid = 1858] [serial = 2300] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 10:54:04 INFO - PROCESS | 1858 | --DOMWINDOW == 53 (0x7fc1d64eb000) [pid = 1858] [serial = 2313] [outer = (nil)] [url = about:blank] 10:54:04 INFO - PROCESS | 1858 | --DOMWINDOW == 52 (0x7fc1d22dd800) [pid = 1858] [serial = 2319] [outer = (nil)] [url = about:blank] 10:54:04 INFO - PROCESS | 1858 | --DOMWINDOW == 51 (0x7fc1d221c400) [pid = 1858] [serial = 2316] [outer = (nil)] [url = about:blank] 10:54:04 INFO - PROCESS | 1858 | --DOMWINDOW == 50 (0x7fc1d47f4800) [pid = 1858] [serial = 2305] [outer = (nil)] [url = about:blank] 10:54:04 INFO - PROCESS | 1858 | --DOMWINDOW == 49 (0x7fc1d38f6c00) [pid = 1858] [serial = 2322] [outer = (nil)] [url = about:blank] 10:54:04 INFO - PROCESS | 1858 | --DOMWINDOW == 48 (0x7fc1d221f800) [pid = 1858] [serial = 2297] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html] 10:54:04 INFO - PROCESS | 1858 | --DOMWINDOW == 47 (0x7fc1d2040c00) [pid = 1858] [serial = 2315] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-add.https.html] 10:54:04 INFO - PROCESS | 1858 | --DOMWINDOW == 46 (0x7fc1d221e400) [pid = 1858] [serial = 2318] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-delete.https.html] 10:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with no arguments 10:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with relative URL specified as a string 10:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL 10:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with Request object 10:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called twice with the same Request object 10:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 404 10:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 500 10:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with no arguments 10:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments 10:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with string URL arguments 10:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with Request arguments 10:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests 10:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll called with the same Request object specified twice 10:54:04 INFO - TEST-OK | /service-workers/cache-storage/window/cache-add.https.html | took 2189ms 10:54:04 INFO - TEST-START | /service-workers/cache-storage/window/cache-delete.https.html 10:54:04 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d8f7e800 == 16 [pid = 1858] [id = 835] 10:54:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 47 (0x7fc1d422ac00) [pid = 1858] [serial = 2339] [outer = (nil)] 10:54:04 INFO - PROCESS | 1858 | ++DOMWINDOW == 48 (0x7fc1d46e2c00) [pid = 1858] [serial = 2340] [outer = 0x7fc1d422ac00] 10:54:04 INFO - PROCESS | 1858 | 1447354444946 Marionette INFO loaded listener.js 10:54:05 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:54:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 49 (0x7fc1d46eb000) [pid = 1858] [serial = 2341] [outer = 0x7fc1d422ac00] 10:54:05 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with no arguments 10:54:05 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a string URL 10:54:05 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a Request object 10:54:05 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with a non-existent entry 10:54:05 INFO - TEST-OK | /service-workers/cache-storage/window/cache-delete.https.html | took 1027ms 10:54:05 INFO - TEST-START | /service-workers/cache-storage/window/cache-match.https.html 10:54:05 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d98a9800 == 17 [pid = 1858] [id = 836] 10:54:05 INFO - PROCESS | 1858 | ++DOMWINDOW == 50 (0x7fc1d203ac00) [pid = 1858] [serial = 2342] [outer = (nil)] 10:54:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 51 (0x7fc1d47efc00) [pid = 1858] [serial = 2343] [outer = 0x7fc1d203ac00] 10:54:06 INFO - PROCESS | 1858 | 1447354446027 Marionette INFO loaded listener.js 10:54:06 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:54:06 INFO - PROCESS | 1858 | ++DOMWINDOW == 52 (0x7fc1d47f8400) [pid = 1858] [serial = 2344] [outer = 0x7fc1d203ac00] 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with no matching entries 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with no matching entries 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with Request 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with new Request 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with new Request 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL containing fragment 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL containing fragment 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with string fragment "http" as query 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with string fragment "http" as query 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with responses containing "Vary" header 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with responses containing "Vary" header 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request and Response objects with different URLs 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response 10:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with POST Request 10:54:10 INFO - TEST-OK | /service-workers/cache-storage/window/cache-match.https.html | took 4350ms 10:54:10 INFO - TEST-START | /service-workers/cache-storage/window/cache-put.https.html 10:54:10 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d372e000 == 18 [pid = 1858] [id = 837] 10:54:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 53 (0x7fc1d1c98000) [pid = 1858] [serial = 2345] [outer = (nil)] 10:54:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 54 (0x7fc1d2035800) [pid = 1858] [serial = 2346] [outer = 0x7fc1d1c98000] 10:54:10 INFO - PROCESS | 1858 | 1447354450868 Marionette INFO loaded listener.js 10:54:10 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:54:10 INFO - PROCESS | 1858 | ++DOMWINDOW == 55 (0x7fc1d3510c00) [pid = 1858] [serial = 2347] [outer = 0x7fc1d1c98000] 10:54:12 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d6727800 == 17 [pid = 1858] [id = 830] 10:54:12 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1da529800 == 16 [pid = 1858] [id = 831] 10:54:12 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d3733000 == 15 [pid = 1858] [id = 819] 10:54:12 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d590c800 == 14 [pid = 1858] [id = 820] 10:54:12 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d6723000 == 13 [pid = 1858] [id = 816] 10:54:12 INFO - PROCESS | 1858 | --DOCSHELL 0x7fc1d98a0800 == 12 [pid = 1858] [id = 829] 10:54:12 INFO - PROCESS | 1858 | --DOMWINDOW == 54 (0x7fc1d37e4800) [pid = 1858] [serial = 2302] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 10:54:12 INFO - PROCESS | 1858 | --DOMWINDOW == 53 (0x7fc1d3891800) [pid = 1858] [serial = 2303] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 10:54:12 INFO - PROCESS | 1858 | --DOMWINDOW == 52 (0x7fc1d668c800) [pid = 1858] [serial = 2299] [outer = (nil)] [url = about:blank] 10:54:12 INFO - PROCESS | 1858 | --DOMWINDOW == 51 (0x7fc1d2226c00) [pid = 1858] [serial = 2317] [outer = (nil)] [url = about:blank] 10:54:12 INFO - PROCESS | 1858 | --DOMWINDOW == 50 (0x7fc1d3896000) [pid = 1858] [serial = 2320] [outer = (nil)] [url = about:blank] 10:54:12 INFO - PROCESS | 1858 | [1858] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 10:54:13 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:54:13 INFO - PROCESS | 1858 | [1858] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 10:54:13 INFO - PROCESS | 1858 | [1858] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 10:54:13 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:54:13 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 10:54:13 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:54:13 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 10:54:13 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with simple Request and Response 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with Request and Response from fetch() 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Request without a body 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Response without a body 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a Response containing an empty URL 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an empty response body 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with HTTP 500 response 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with matching Requests and different Responses 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with request URLs that differ only by a fragment 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a string request 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an invalid response 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a relative URL 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-GET request 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a null response 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a POST request 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a used response body 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a VARY:* Response 10:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an embedded VARY:* Response 10:54:13 INFO - TEST-OK | /service-workers/cache-storage/window/cache-put.https.html | took 2794ms 10:54:13 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-keys.https.html 10:54:13 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d48b8800 == 13 [pid = 1858] [id = 838] 10:54:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 51 (0x7fc1d22e0800) [pid = 1858] [serial = 2348] [outer = (nil)] 10:54:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 52 (0x7fc1d3504400) [pid = 1858] [serial = 2349] [outer = 0x7fc1d22e0800] 10:54:13 INFO - PROCESS | 1858 | 1447354453532 Marionette INFO loaded listener.js 10:54:13 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:54:13 INFO - PROCESS | 1858 | ++DOMWINDOW == 53 (0x7fc1d351ec00) [pid = 1858] [serial = 2350] [outer = 0x7fc1d22e0800] 10:54:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-keys.https.html | CacheStorage keys 10:54:14 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-keys.https.html | took 1230ms 10:54:14 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-match.https.html 10:54:14 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d5916800 == 14 [pid = 1858] [id = 839] 10:54:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 54 (0x7fc1d2034c00) [pid = 1858] [serial = 2351] [outer = (nil)] 10:54:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 55 (0x7fc1d3521c00) [pid = 1858] [serial = 2352] [outer = 0x7fc1d2034c00] 10:54:14 INFO - PROCESS | 1858 | 1447354454803 Marionette INFO loaded listener.js 10:54:14 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:54:14 INFO - PROCESS | 1858 | ++DOMWINDOW == 56 (0x7fc1d3876000) [pid = 1858] [serial = 2353] [outer = 0x7fc1d2034c00] 10:54:15 INFO - PROCESS | 1858 | [1858] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1234 10:54:15 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 10:54:15 INFO - PROCESS | 1858 | [1858] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 10:54:15 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cache name provided 10:54:15 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches 10:54:15 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name 10:54:15 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch a string request 10:54:15 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cached entry 10:54:15 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided 10:54:15 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-match.https.html | took 1388ms 10:54:15 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage.https.html 10:54:16 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d678d800 == 15 [pid = 1858] [id = 840] 10:54:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 57 (0x7fc1d2038000) [pid = 1858] [serial = 2354] [outer = (nil)] 10:54:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 58 (0x7fc1d3899400) [pid = 1858] [serial = 2355] [outer = 0x7fc1d2038000] 10:54:16 INFO - PROCESS | 1858 | 1447354456208 Marionette INFO loaded listener.js 10:54:16 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:54:16 INFO - PROCESS | 1858 | ++DOMWINDOW == 59 (0x7fc1d38fd000) [pid = 1858] [serial = 2356] [outer = 0x7fc1d2038000] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 58 (0x7fc1d64e9800) [pid = 1858] [serial = 2312] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/common.https.html] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 57 (0x7fc1d6659c00) [pid = 1858] [serial = 2286] [outer = (nil)] [url = http://web-platform.test:8000/selection/selectAllChildren.html] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 56 (0x7fc1d2226400) [pid = 1858] [serial = 2324] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-put.https.html] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 55 (0x7fc1d38efc00) [pid = 1858] [serial = 2321] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-match.https.html] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 54 (0x7fc1d1c9b800) [pid = 1858] [serial = 2327] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 53 (0x7fc1d203d000) [pid = 1858] [serial = 2330] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-match.https.html] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 52 (0x7fc1d3516c00) [pid = 1858] [serial = 2333] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage.https.html] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 51 (0x7fc1d422ac00) [pid = 1858] [serial = 2339] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-delete.https.html] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 50 (0x7fc1d203ac00) [pid = 1858] [serial = 2342] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-match.https.html] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 49 (0x7fc1d22d3400) [pid = 1858] [serial = 2325] [outer = (nil)] [url = about:blank] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 48 (0x7fc1d351bc00) [pid = 1858] [serial = 2328] [outer = (nil)] [url = about:blank] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 47 (0x7fc1d46e2c00) [pid = 1858] [serial = 2340] [outer = (nil)] [url = about:blank] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 46 (0x7fc1d2218400) [pid = 1858] [serial = 2331] [outer = (nil)] [url = about:blank] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 45 (0x7fc1d422a400) [pid = 1858] [serial = 2337] [outer = (nil)] [url = about:blank] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 44 (0x7fc1d3874400) [pid = 1858] [serial = 2334] [outer = (nil)] [url = about:blank] 10:54:17 INFO - PROCESS | 1858 | --DOMWINDOW == 43 (0x7fc1d47efc00) [pid = 1858] [serial = 2343] [outer = (nil)] [url = about:blank] 10:54:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open 10:54:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with an empty name 10:54:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with no arguments 10:54:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with existing cache 10:54:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with nonexistent cache 10:54:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with existing cache 10:54:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with existing cache 10:54:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with nonexistent cache 10:54:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings 10:54:17 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage.https.html | took 1738ms 10:54:17 INFO - TEST-START | /service-workers/cache-storage/window/sandboxed-iframes.https.html 10:54:17 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d691c800 == 16 [pid = 1858] [id = 841] 10:54:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 44 (0x7fc1d3516c00) [pid = 1858] [serial = 2357] [outer = (nil)] 10:54:17 INFO - PROCESS | 1858 | ++DOMWINDOW == 45 (0x7fc1d3991400) [pid = 1858] [serial = 2358] [outer = 0x7fc1d3516c00] 10:54:17 INFO - PROCESS | 1858 | 1447354457893 Marionette INFO loaded listener.js 10:54:17 INFO - PROCESS | 1858 | [1858] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 436 10:54:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 46 (0x7fc1d421b400) [pid = 1858] [serial = 2359] [outer = 0x7fc1d3516c00] 10:54:18 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d710f000 == 17 [pid = 1858] [id = 842] 10:54:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 47 (0x7fc1d421d800) [pid = 1858] [serial = 2360] [outer = (nil)] 10:54:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 48 (0x7fc1d4222c00) [pid = 1858] [serial = 2361] [outer = 0x7fc1d421d800] 10:54:18 INFO - PROCESS | 1858 | ++DOCSHELL 0x7fc1d590b000 == 18 [pid = 1858] [id = 843] 10:54:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 49 (0x7fc1d1c9b000) [pid = 1858] [serial = 2362] [outer = (nil)] 10:54:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 50 (0x7fc1d421e800) [pid = 1858] [serial = 2363] [outer = 0x7fc1d1c9b000] 10:54:18 INFO - PROCESS | 1858 | ++DOMWINDOW == 51 (0x7fc1d4220000) [pid = 1858] [serial = 2364] [outer = 0x7fc1d1c9b000] 10:54:18 INFO - PROCESS | 1858 | [1858] WARNING: CacheStorage has been disabled.: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 156 10:54:18 INFO - PROCESS | 1858 | [1858] WARNING: 'NS_FAILED(mStatus)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 379 10:54:18 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe with allow-same-origin is allowed access 10:54:18 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe without allow-same-origin is denied access 10:54:18 INFO - TEST-OK | /service-workers/cache-storage/window/sandboxed-iframes.https.html | took 1276ms 10:54:20 WARNING - u'runner_teardown' () 10:54:20 INFO - No more tests 10:54:20 INFO - Got 0 unexpected results 10:54:20 INFO - SUITE-END | took 1391s 10:54:20 INFO - Closing logging queue 10:54:20 INFO - queue closed 10:54:20 INFO - Return code: 0 10:54:20 WARNING - # TBPL SUCCESS # 10:54:20 INFO - Running post-action listener: _resource_record_post_action 10:54:20 INFO - Running post-run listener: _resource_record_post_run 10:54:21 INFO - Total resource usage - Wall time: 1425s; CPU: 92.0%; Read bytes: 8396800; Write bytes: 927383552; Read time: 480; Write time: 412840 10:54:21 INFO - pull - Wall time: 0s; CPU: Can't collect data; Read bytes: 0; Write bytes: 0; Read time: 0; Write time: 0 10:54:21 INFO - install - Wall time: 24s; CPU: 100.0%; Read bytes: 0; Write bytes: 20557824; Read time: 0; Write time: 29048 10:54:21 INFO - run-tests - Wall time: 1401s; CPU: 92.0%; Read bytes: 5611520; Write bytes: 888553472; Read time: 328; Write time: 340316 10:54:21 INFO - Running post-run listener: _upload_blobber_files 10:54:21 INFO - Blob upload gear active. 10:54:21 INFO - Preparing to upload files from /builds/slave/test/build/blobber_upload_dir. 10:54:21 INFO - Files from /builds/slave/test/build/blobber_upload_dir are to be uploaded with branch at the following location(s): https://blobupload.elasticbeanstalk.com 10:54:21 INFO - Running command: ['/builds/slave/test/build/venv/bin/python', '/builds/slave/test/build/venv/bin/blobberc.py', '-u', 'https://blobupload.elasticbeanstalk.com', '-a', '/builds/slave/test/oauth.txt', '-b', 'mozilla-inbound', '-d', '/builds/slave/test/build/blobber_upload_dir', '--output-manifest', '/builds/slave/test/build/uploaded_files.json'] 10:54:21 INFO - Copy/paste: /builds/slave/test/build/venv/bin/python /builds/slave/test/build/venv/bin/blobberc.py -u https://blobupload.elasticbeanstalk.com -a /builds/slave/test/oauth.txt -b mozilla-inbound -d /builds/slave/test/build/blobber_upload_dir --output-manifest /builds/slave/test/build/uploaded_files.json 10:54:22 INFO - (blobuploader) - INFO - Open directory for files ... 10:54:22 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_raw.log ... 10:54:23 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 10:54:23 INFO - (blobuploader) - INFO - Uploading, attempt #1. 10:54:26 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_raw.log: uploaded 10:54:26 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 10:54:26 INFO - (blobuploader) - INFO - Done attempting. 10:54:26 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log ... 10:54:26 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 10:54:26 INFO - (blobuploader) - INFO - Uploading, attempt #1. 10:54:27 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_errorsummary.log: uploaded 10:54:27 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 10:54:27 INFO - (blobuploader) - INFO - Done attempting. 10:54:27 INFO - (blobuploader) - INFO - Iteration through files over. 10:54:27 INFO - Return code: 0 10:54:27 INFO - rmtree: /builds/slave/test/build/uploaded_files.json 10:54:27 INFO - retry: Calling remove with args: ('/builds/slave/test/build/uploaded_files.json',), kwargs: {}, attempt #1 10:54:27 INFO - Setting buildbot property blobber_files to {"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/637f009e3935d1f874cab752c387381fb48e8c8da9bfa5d818d1e14657141d3b1fbf0349bfe484316400d5e145a2de99f19c6cc175bfd4a92081f8abe705ceaa", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/43564a1cbc09da577c4c5c935a9b5396348952f309db5bb63fc89682f4a4230aeb974c888ef0eae66b0d0fedd45b28bd9ccefa8e22278cac0f7f0334de574c5f"} 10:54:27 INFO - Writing buildbot properties ['blobber_files'] to /builds/slave/test/properties/blobber_files 10:54:27 INFO - Writing to file /builds/slave/test/properties/blobber_files 10:54:27 INFO - Contents: 10:54:27 INFO - blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/637f009e3935d1f874cab752c387381fb48e8c8da9bfa5d818d1e14657141d3b1fbf0349bfe484316400d5e145a2de99f19c6cc175bfd4a92081f8abe705ceaa", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/43564a1cbc09da577c4c5c935a9b5396348952f309db5bb63fc89682f4a4230aeb974c888ef0eae66b0d0fedd45b28bd9ccefa8e22278cac0f7f0334de574c5f"} 10:54:27 INFO - Copying logs to upload dir... 10:54:27 INFO - mkdir: /builds/slave/test/build/upload/logs program finished with exit code 0 elapsedTime=1500.516564 ========= master_lag: 2.77 ========= ========= Finished '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 25 mins, 3 secs) (at 2015-11-12 10:54:29.950844) ========= ========= Started set props: build_url blobber_files symbols_url (results: 0, elapsed: 8 secs) (at 2015-11-12 10:54:29.955161) ========= 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-1447352547.26250-351490720 _=/tools/buildbot/bin/python using PTY: False blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/637f009e3935d1f874cab752c387381fb48e8c8da9bfa5d818d1e14657141d3b1fbf0349bfe484316400d5e145a2de99f19c6cc175bfd4a92081f8abe705ceaa", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/43564a1cbc09da577c4c5c935a9b5396348952f309db5bb63fc89682f4a4230aeb974c888ef0eae66b0d0fedd45b28bd9ccefa8e22278cac0f7f0334de574c5f"} build_url:https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 symbols_url:https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip program finished with exit code 0 elapsedTime=0.039547 build_url: 'https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2' blobber_files: '{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/637f009e3935d1f874cab752c387381fb48e8c8da9bfa5d818d1e14657141d3b1fbf0349bfe484316400d5e145a2de99f19c6cc175bfd4a92081f8abe705ceaa", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/43564a1cbc09da577c4c5c935a9b5396348952f309db5bb63fc89682f4a4230aeb974c888ef0eae66b0d0fedd45b28bd9ccefa8e22278cac0f7f0334de574c5f"}' symbols_url: 'https://queue.taskcluster.net/v1/task/OxnDT0u-Qji0QXM3IBx73w/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip' ========= master_lag: 8.79 ========= ========= Finished set props: build_url blobber_files symbols_url (results: 0, elapsed: 8 secs) (at 2015-11-12 10:54:38.782147) ========= ========= Started 'rm -f ...' (results: 0, elapsed: 4 secs) (at 2015-11-12 10:54:38.788275) ========= 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-1447352547.26250-351490720 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.024177 ========= master_lag: 4.53 ========= ========= Finished 'rm -f ...' (results: 0, elapsed: 4 secs) (at 2015-11-12 10:54:43.345410) ========= ========= Started reboot skipped (results: 3, elapsed: 0 secs) (at 2015-11-12 10:54:43.345872) ========= ========= Finished reboot skipped (results: 3, elapsed: 0 secs) (at 2015-11-12 10:54:43.405094) ========= ========= Total master_lag: 17.61 =========